Package javafx.css

Provides API for making properties styleable via CSS and for supporting pseudo-class state.

The JavaFX Scene Graph provides the facility to style nodes using CSS (Cascading Style Sheets). The Node class contains id, styleClass, and style variables which are used by CSS selectors to find nodes to which styles should be applied. The Scene class and Parent class contain a the stylesheets variable which is a list of URLs that reference CSS style sheets that are to be applied to the nodes within that scene or parent.

The primary classes in this package are:

CssMetaData
Defines the CSS property and provides a link back to the StyleableProperty. By convention, classes that have CssMetaData implement a public static List<CssMetaData<? extends Styleable>> getClassCssMetaData() method that allows other classes to include CssMetaData from an inherited class. The method getCssMetaData() should be overridden to return getClassCssMetaData(). The CSS implementation frequently calls getCssMetaData(). It is strongly recommended that the returned list be a final static.
StyleableProperty
Defines the interface that the CSS implementation uses to set values on a property and provides a link back to the CssMetaData that corresponds to the property. The StyleablePropertyFactory greatly simplifies creating a StyleableProperty and its corresponding CssMetaData.
PseudoClass
Defines a pseudo-class which can be set or cleared via the method pseudoClassStateChanged.

For further information about CSS, how to apply CSS styles to nodes, and what properties are available for styling, see the CSS Reference Guide.

  • Interface Summary
    Interface Description
    Styleable
    Styleable comprises the minimal interface required for an object to be styled by CSS.
    StyleableProperty<T>
    StyleableProperty allows a javafx.beans.property to be styled from CSS.
  • Class Summary
    Class Description
    CompoundSelector
    A compound selector which behaves according to the CSS standard.
    CssMetaData<S extends Styleable,​V>
    A CssMetaData instance provides information about the CSS style and provides the hooks that allow CSS to set a property value.
    CssParser
    A parser for a CSS document string.
    CssParser.ParseError
    A class that encapsulates information about the source and nature of errors encountered while parsing CSS or applying styles to Nodes.
    CssParser.ParseError.InlineStyleParsingError
    Encapsulate errors arising from parsing of Node's style property
    CssParser.ParseError.PropertySetError
    Encapsulates errors arising from applying a style to a Node.
    CssParser.ParseError.StringParsingError
    Encapsulate errors arising from parsing when the style is not an in-line style nor is the style from a stylesheet.
    CssParser.ParseError.StylesheetParsingError
    Encapsulate errors arising from parsing of stylesheet files
    Declaration
    This class serves as a container of a CSS property and its value.
    FontCssMetaData<S extends Styleable>
    An partial implementation of CssMetaData for Font properties which includes the font sub-properties: weight, style, family and size.
    FontFace
    A FontFace is a @font-face definition from CSS file
    Match
    Used by Rule to determine whether or not the selector applies to a given object.
    ParsedValue<V,​T>
    A representation of a parsed CSS value.
    PseudoClass
    PseudoClass represents one unique pseudo-class state.
    Rule
    A Rule is a collection of CSS Selectors and Declarations.
    Selector
    Used by CSSRule to determine whether or not the Selector applies to a given object.
    SimpleSelector
    A simple selector which behaves according to the CSS standard.
    SimpleStyleableBooleanProperty
    This class extends SimpleBooleanProperty and provides a full implementation of a StyleableProperty.
    SimpleStyleableDoubleProperty
    This class extends SimpleDoubleProperty and provides a full implementation of a StyleableProperty.
    SimpleStyleableFloatProperty
    This class extends SimpleFloatProperty and provides a full implementation of a StyleableProperty.
    SimpleStyleableIntegerProperty
    This class extends SimpleIntegerProperty and provides a full implementation of a StyleableProperty.
    SimpleStyleableLongProperty
    This class extends SimpleLongProperty and provides a full implementation of a StyleableProperty.
    SimpleStyleableObjectProperty<T>
    This class extends SimpleObjectProperty and provides a full implementation of a StyleableProperty.
    SimpleStyleableStringProperty
    This class extends SimpleStringProperty and provides a full implementation of a StyleableProperty.
    Size
    Represents a size specified in a particular unit, such as 14px or 0.2em.
    Style
    A Style is just the selector and declaration from a Rule.
    StyleableBooleanProperty
    This class extends BooleanPropertyBase and provides a partial implementation of a StyleableProperty.
    StyleableDoubleProperty
    This class extends DoublePropertyBase and provides a partial implementation of a StyleableProperty.
    StyleableFloatProperty
    This class extends FloatPropertyBase and provides a partial implementation of a StyleableProperty.
    StyleableIntegerProperty
    This class extends IntegerPropertyBase and provides a partial implementation of a StyleableProperty.
    StyleableLongProperty
    This class extends LongPropertyBase and provides a partial implementation of a StyleableProperty.
    StyleableObjectProperty<T>
    This class extends ObjectPropertyBase and provides a partial implementation of a StyleableProperty.
    StyleablePropertyFactory<S extends Styleable>
    Methods for creating instances of StyleableProperty with corresponding CssMetaData created behind the scenes.
    StyleableStringProperty
    This class extends StringPropertyBase and provides a partial implementation of a StyleableProperty.
    StyleClass
    A class that contains StyleClass information.
    StyleConverter<F,​T>
    StyleConverter converts ParsedValue<F,T> from type F to type T.
    StyleConverter.StringStore
    The StringStore class.
    Stylesheet
    A stylesheet which can apply properties to a tree of objects.
  • Enum Summary
    Enum Description
    SizeUnits
    Represents a size specified in a particular unit, such as 14px or 0.2em.
    StyleOrigin
    Enumeration of the possible source or origin of a stylesheet and styles.