CssParser (JavaFX 17)

Module javafx.graphics
Package javafx.css

## Class CssParser

- java.lang.Object
- - javafx.css.CssParser

-     public final class CssParser
      extends Object

  A parser for a CSS document string.
  Since:
    9

- - ### Property Summary

    Properties
    Type | Property | Description
    --- | --- | ---
    `static ObservableList<CssParser.ParseError>` | `errors` | List of errors that may have occurred during CSS processing.

  - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `CssParser.ParseError` | A class that encapsulates information about the source and nature of errors encountered while parsing CSS or applying styles to Nodes.

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `CssParser()` | Constructs a `CssParser`.

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ObservableList<CssParser.ParseError>` | `errorsProperty()` | List of errors that may have occurred during CSS processing.
    `Stylesheet` | `parse​(String stylesheetText)` | Creates a `Stylesheet` from a CSS document string.
    `Stylesheet` | `parse​(String docbase, String stylesheetText)` | Creates a `Stylesheet` from a CSS document string using docbase as the base URL for resolving references within `Stylesheet`.
    `Stylesheet` | `parse​(URL url)` | Updates the given stylesheet by reading a CSS document from a URL, assuming UTF-8 encoding.
    `Stylesheet` | `parseInlineStyle​(Styleable node)` | Parse an in-line style from a `Node`.

    - ### Methods declared in class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Property Detail

    - #### errors

          public static ObservableList<CssParser.ParseError> errorsProperty

      List of errors that may have occurred during CSS processing.

  - ### Constructor Detail

    - #### CssParser

          public CssParser()

      Constructs a `CssParser`.

  - ### Method Detail

    - #### parse

          public Stylesheet parse​(String stylesheetText)

      Creates a `Stylesheet` from a CSS document string.
      Parameters:
        `stylesheetText` - the CSS document to parse
      Returns:
        the `Stylesheet`

    - #### parse

          public Stylesheet parse​(String docbase,
                                  String stylesheetText)
                           throws IOException

      Creates a `Stylesheet` from a CSS document string using docbase as the base URL for resolving references within `Stylesheet`.
      Parameters:
        `docbase` - the doc base for resolving URL references
        `stylesheetText` - the CSS document to parse
      Returns:
        the Stylesheet
      Throws:
        `IOException` - the exception

    - #### parse

          public Stylesheet parse​(URL url)
                           throws IOException

      Updates the given stylesheet by reading a CSS document from a URL, assuming UTF-8 encoding.
      Parameters:
        `url` - URL of the stylesheet to parse
      Returns:
        the stylesheet
      Throws:
        `IOException` - the exception

    - #### parseInlineStyle

          public Stylesheet parseInlineStyle​(Styleable node)

      Parse an in-line style from a `Node`.
      Parameters:
        `node` - the styleable node
      Returns:
        the style sheet

    - #### errorsProperty

          public static ObservableList<CssParser.ParseError> errorsProperty()

      List of errors that may have occurred during CSS processing.