Package javafx.css
Interface StyleableProperty<T>
- All Superinterfaces:
WritableValue<T>
- All Known Implementing Classes:
StyleableBooleanProperty,StyleableIntegerProperty,StyleableObjectProperty
StyleableProperty allows a
javafx.beans.property to be styled from
CSS.
This interface allows coordination between CSS
processing and a javafx.beans.property. The implementation
ensure that the priority for setting the value is, in increasing order
and assuming equal importance:
- a style from a user agent stylesheet in
invalid @link
javafx.application.Application#setUserAgentStylesheet(java.lang.String) - value set from code, for example calling
invalid @link
javafx.scene.Node#setOpacity(double) - a style from an author stylesheet in
Scene.getStylesheets()orinvalid @link
javafx.scene.Parent#getStylesheets() - a style from
Node.setStyle(java.lang.String)
The StyleablePropertyFactory
greatly simplifies creating a StyleableProperty and its corresponding CssMetaData.
- Since:
- JavaFX 8.0
- See Also:
-
StyleablePropertyFactory
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyStyle(StyleOrigin origin, T value) This method is called from CSS code to set the value of the property.CssMetaData<? extends Styleable,T> Reflect back the CssMetaData that corresponds to thisjavafx.beans.property.StyleablePropertyTells the origin of the value of the property.Methods inherited from interface javafx.beans.value.WritableValue
getValue, setValue
-
Method Details
-
applyStyle
This method is called from CSS code to set the value of the property. -
getStyleOrigin
StyleOrigin getStyleOrigin()Tells the origin of the value of the property. This is needed to determine whether or not CSS can override the value. -
getCssMetaData
CssMetaData<? extends Styleable,T> getCssMetaData()Reflect back the CssMetaData that corresponds to thisjavafx.beans.property.StyleableProperty
-