Module
javafx.graphics
Package javafx.css
提供API,通过CSS使属性变得风格,并支持伪类状态。
JavaFX Scene Graph提供了使用CSS(级联样式表)对节点进行风格化的功能。 该Node
类包含id
, styleClass
和style
这是使用CSS选择器找到哪些样式应该应用于节点变量。 Scene
类和Parent
类包含一个stylesheets
变量,它是引用要应用于该场景或父节点中的节点的CSS样式表的URL列表。
此包中的主要类别有:
-
CssMetaData
-
定义CSS属性并提供回到
StyleableProperty
的链接。 按照惯例,具有CssMetaData的类实现了一个public static List<CssMetaData<? extends Styleable>> getClassCssMetaData()
方法,允许其他类从继承的类中包含CssMetaData。 应该覆盖方法getCssMetaData()
以返回getClassCssMetaData()
。 CSS实现经常调用getCssMetaData()
。 强烈建议返回的列表为final static
。 -
StyleableProperty
-
定义CSS实现用于在属性上设置值的接口,并提供一个链接回到对应于该属性的
CssMetaData
。StyleablePropertyFactory
大大简化了创建一个StyleableProperty及其相应的CssMetaData。 -
PseudoClass
-
定义可以通过方法
pseudoClassStateChanged
设置或清除的伪类。
有关CSS的更多信息,如何将CSS样式应用于节点,以及什么属性可用于样式,请参阅CSS Reference Guide 。
-
接口摘要 接口 描述 Styleable Styleable包含对象被CSS样式所需的最小界面。StyleableProperty<T> StyleableProperty允许一个javafx.beans.property
从CSS样式。 -
类摘要 Class 描述 CompoundSelector 根据CSS标准行事的复合选择器。CssMetaData<S extends Styleable,V> CssMetaData实例提供有关CSS样式的信息,并提供允许CSS设置属性值的钩子。CssParser CssParser.ParseError 封装关于解析CSS或将样式应用于节点时遇到的错误的来源和性质的信息。CssParser.ParseError.InlineStyleParsingError 封装从节点样式属性解析引起的错误CssParser.ParseError.PropertySetError 封装将风格应用于节点所产生的错误。CssParser.ParseError.StringParsingError 当样式不是内联样式时,也不会从样式表中选择样式,从而解析解析时出现的错误。CssParser.ParseError.StylesheetParsingError 封装解析样式表文件时产生的错误Declaration FontCssMetaData<S extends Styleable> CssMetaData部分实现Font属性,其中包含字体子属性:weight,style,family和size。FontFace FontFace是一个来自CSS文件的@ font-face定义Match 由Rule
用于确定选择器是否适用于给定的对象。ParsedValue<V,T> 解析的CSS值的表示。PseudoClass 伪类代表一个唯一的伪类状态。Rule Selector 由CSSRule用于确定选择器是否适用于给定的对象。SimpleSelector 一个根据CSS标准行事的简单选择器。SimpleStyleableBooleanProperty 这个类扩展了SimpleBooleanProperty
并提供了一个StyleableProperty
的完整实现。SimpleStyleableDoubleProperty 这个课程扩展了SimpleDoubleProperty
并提供了一个StyleableProperty
的完整实现。SimpleStyleableFloatProperty 这个课程扩展了SimpleFloatProperty
并提供了一个StyleableProperty
的完整实现。SimpleStyleableIntegerProperty 这个课程扩展了SimpleIntegerProperty
并提供了一个StyleableProperty
的完整实现。SimpleStyleableLongProperty 这个类扩展了SimpleLongProperty
并提供了一个StyleableProperty
的完整实现。SimpleStyleableObjectProperty<T> 这个类扩展了SimpleObjectProperty
并提供了一个StyleableProperty
的完整实现。SimpleStyleableStringProperty 该课程扩展了SimpleStringProperty
并提供了一个StyleableProperty
的完整实现。Size 表示特定单位中指定的大小,例如14px或0.2em。Style 风格只是一个规则的选择器和声明。StyleableBooleanProperty 这个类扩展了BooleanPropertyBase
并提供了一个StyleableProperty
的部分实现。StyleableDoubleProperty 这个类扩展了DoublePropertyBase
并提供了一个StyleableProperty
的部分实现。StyleableFloatProperty 这个类扩展了FloatPropertyBase
并提供了一个StyleableProperty
的部分实现。StyleableIntegerProperty 这个类扩展了IntegerPropertyBase
并提供了一个StyleableProperty
的部分实现。StyleableLongProperty 这个类扩展了LongPropertyBase
并提供了一个StyleableProperty
的部分实现。StyleableObjectProperty<T> 这个类扩展了ObjectPropertyBase
并提供了一个StyleableProperty
的部分实现。StyleablePropertyFactory<S extends Styleable> 使用相应的CssMetaData创建StyleableProperty实例的方法。StyleableStringProperty 这个类扩展了StringPropertyBase
并提供了一个StyleableProperty
的部分实现。StyleClass StyleConverter<F,T> StyleConverter转换ParsedValue<F,T>
从类型F
键入T
。StyleConverter.StringStore StringStore类Stylesheet 可以将属性应用于对象树的样式表。 -
枚举摘要 Enum 描述 SizeUnits 表示特定单位中指定的大小,例如14px或0.2em。StyleOrigin 枚举样式表和样式的可能来源或来源。