APIdia Launch Partner
Top Description Interfaces Classes Enums
module javafx.graphics

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

Modifier and TypeInterface and Description
public interface
Styleable

Styleable comprises the minimal interface required for an object to be styled by CSS.

public interface
StyleableProperty<
the specific property
T
>

StyleableProperty allows a javafx.beans.property to be styled from CSS.

Class Summary

Modifier and TypeClass and Description
public abstract class
CssMetaData<
The type of Styleable
S extends Styleable
,
The type into which the parsed value is converted.
V
>

A CssMetaData instance provides information about the CSS style and provides the hooks that allow CSS to set a property value.

public class
CssParser

A parser for a CSS document string.

public class
Declaration

This class serves as a container of a CSS property and its value.

public abstract class
FontCssMetaData<
The type of Styleable
S extends Styleable
>

An partial implementation of CssMetaData for Font properties which includes the font sub-properties: weight, style, family and size.

public abstract class
FontFace

A FontFace is a @font-face definition from CSS file

public class
Match

Used by Rule to determine whether or not the selector applies to a given object.

public class
ParsedValue<
the type of the parsed value
V
,
the type of the converted value
T
>

A representation of a parsed CSS value.

public abstract class
PseudoClass

PseudoClass represents one unique pseudo-class state.

public class
Rule

A Rule is a collection of CSS Selectors and Declarations.

public abstract class
Selector

Used by CSSRule to determine whether or not the Selector applies to a given object.

public class
SimpleStyleableBooleanProperty

This class extends SimpleBooleanProperty and provides a full implementation of a StyleableProperty.

public class
SimpleStyleableDoubleProperty

This class extends SimpleDoubleProperty and provides a full implementation of a StyleableProperty.

public class
SimpleStyleableFloatProperty

This class extends SimpleFloatProperty and provides a full implementation of a StyleableProperty.

public class
SimpleStyleableIntegerProperty

This class extends SimpleIntegerProperty and provides a full implementation of a StyleableProperty.

public class
SimpleStyleableLongProperty

This class extends SimpleLongProperty and provides a full implementation of a StyleableProperty.

public class
SimpleStyleableObjectProperty<
the property value type
T
>

This class extends SimpleObjectProperty and provides a full implementation of a StyleableProperty.

public class
SimpleStyleableStringProperty

This class extends SimpleStringProperty and provides a full implementation of a StyleableProperty.

public class
Size

Represents a size specified in a particular unit, such as 14px or 0.2em.

public class
Style

A Style is just the selector and declaration from a Rule.

public abstract class
StyleableBooleanProperty

This class extends BooleanPropertyBase and provides a partial implementation of a StyleableProperty.

public abstract class
StyleableDoubleProperty

This class extends DoublePropertyBase and provides a partial implementation of a StyleableProperty.

public abstract class
StyleableFloatProperty

This class extends FloatPropertyBase and provides a partial implementation of a StyleableProperty.

public abstract class
StyleableIntegerProperty

This class extends IntegerPropertyBase and provides a partial implementation of a StyleableProperty.

public abstract class
StyleableLongProperty

This class extends LongPropertyBase and provides a partial implementation of a StyleableProperty.

public abstract class
StyleableObjectProperty<
the property value type
T
>

This class extends ObjectPropertyBase and provides a partial implementation of a StyleableProperty.

public class
StyleablePropertyFactory<
The type of Styleable
S extends Styleable
>

Methods for creating instances of StyleableProperty with corresponding CssMetaData created behind the scenes.

public abstract class
StyleableStringProperty

This class extends StringPropertyBase and provides a partial implementation of a StyleableProperty.

public class
StyleClass

A class that contains StyleClass information.

public class
StyleConverter<
the type of the parsed value
F
,
the converted type of the ParsedValueImpl
T
>

StyleConverter converts ParsedValue<F,T> from type F to type T.

public class
Stylesheet

A stylesheet which can apply properties to a tree of objects.

public class
TransitionEvent

An event that signals the creation, beginning, completion and cancellation of implicit CSS transitions.

Enum Summary

Modifier and TypeEnum and Description
public enum
SizeUnits

Represents a size specified in a particular unit, such as 14px or 0.2em.

public enum
StyleOrigin

Enumeration of the possible source or origin of a stylesheet and styles.