Module javafx.graphics
Package javafx.css
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 apublic static List<CssMetaData<? extends Styleable>> getClassCssMetaData()
method that allows other classes to include CssMetaData from an inherited class. The methodgetCssMetaData()
should be overridden to returngetClassCssMetaData()
. The CSS implementation frequently callsgetCssMetaData()
. It is strongly recommended that the returned list be afinal 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. TheStyleablePropertyFactory
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.
-
ClassDescriptionA compound selector which behaves according to the CSS standard.A CssMetaData instance provides information about the CSS style and provides the hooks that allow CSS to set a property value.A parser for a CSS document string.A class that encapsulates information about the source and nature of errors encountered while parsing CSS or applying styles to Nodes.Encapsulate errors arising from parsing of Node's style propertyEncapsulates errors arising from applying a style to a Node.Encapsulate errors arising from parsing when the style is not an in-line style nor is the style from a stylesheet.Encapsulate errors arising from parsing of stylesheet filesThis 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.A FontFace is a @font-face definition from CSS fileUsed 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 represents one unique pseudo-class state.A Rule is a collection of CSSSelector
s andDeclaration
s.Used byCSSRule
to determine whether or not theSelector
applies to a given object.A simple selector which behaves according to the CSS standard.This class extendsSimpleBooleanProperty
and provides a full implementation of aStyleableProperty
.This class extendsSimpleDoubleProperty
and provides a full implementation of aStyleableProperty
.This class extendsSimpleFloatProperty
and provides a full implementation of aStyleableProperty
.This class extendsSimpleIntegerProperty
and provides a full implementation of aStyleableProperty
.This class extendsSimpleLongProperty
and provides a full implementation of aStyleableProperty
.This class extendsSimpleObjectProperty
and provides a full implementation of aStyleableProperty
.This class extendsSimpleStringProperty
and provides a full implementation of aStyleableProperty
.Represents a size specified in a particular unit, such as 14px or 0.2em.Represents a size specified in a particular unit, such as 14px or 0.2em.A Style is just the selector and declaration from a Rule.Styleable comprises the minimal interface required for an object to be styled by CSS.This class extendsBooleanPropertyBase
and provides a partial implementation of aStyleableProperty
.This class extendsDoublePropertyBase
and provides a partial implementation of aStyleableProperty
.This class extendsFloatPropertyBase
and provides a partial implementation of aStyleableProperty
.This class extendsIntegerPropertyBase
and provides a partial implementation of aStyleableProperty
.This class extendsLongPropertyBase
and provides a partial implementation of aStyleableProperty
.This class extendsObjectPropertyBase
and provides a partial implementation of aStyleableProperty
.StyleableProperty allows ajavafx.beans.property
to be styled from CSS.StyleablePropertyFactory<S extends Styleable>Methods for creating instances of StyleableProperty with corresponding CssMetaData created behind the scenes.This class extendsStringPropertyBase
and provides a partial implementation of aStyleableProperty
.A class that containsStyleClass
information.StyleConverter<F,T> StyleConverter convertsParsedValue<F,T>
from typeF
to typeT
.The StringStore class.Enumeration of the possible source or origin of a stylesheet and styles.A stylesheet which can apply properties to a tree of objects.