Module  javafx.graphics
软件包  javafx.css

Class Stylesheet



  • public class Stylesheet
    extends Object
    可以将属性应用于对象树的样式表。 样式表是零或多于Rules的集合 ,每个应用于树中的每个对象。 通常,选择器将检查对象以确定其是否适用,如果是,则将对该对象应用某些属性值。
    从以下版本开始:
    9
    • 方法详细信息

      • getUrl

        public String getUrl​()
        加载样式表的URL。
        结果
        加载样式表的URL,如果样式表是从内联样式创建的,则为null。
      • setOrigin

        public void setOrigin​(StyleOrigin origin)
      • getRules

        public List<Rule> getRules​()
      • equals

        public boolean equals​(Object obj)
        描述从类: Object复制
        指示一些其他对象是否等于此。

        equals方法在非空对象引用上实现等价关系:

        • 自反性 :对于任何非空的参考值xx.equals(x)应该返回true
        • 它是对称的 :对于任何非空引用值xyx.equals(y)应该返回true当且仅当y.equals(x)回报true
        • 传递性 :对于任何非空引用值xy ,并z ,如果x.equals(y)回报truey.equals(z)回报true ,然后x.equals(z)应该返回true
        • 它是一致的 :对于任何非空引用值xy ,在多次调用x.equals(y)始终返回true或始终返回false ,没有设置中使用的信息equals比较上的对象被修改。
        • 对于任何非空的参考值xx.equals(null)应该返回false

        equals类方法Object实现对象上差别可能性最大的相等关系; 也就是说,对于任何非空参考值xy ,当且仅当xy引用相同对象( x == y具有值true )时,该方法返回true

        请注意,无论何时覆盖此方法,通常需要覆盖hashCode方法,以便维护hashCode方法的通用合同,该方法规定相等的对象必须具有相等的哈希码。

        重写:
        equalsObject
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见:
        Object.hashCode()HashMap
      • hashCode

        public int hashCode​()
        说明从类别复制: Object
        返回对象的哈希码值。 支持这种方法有利于哈希表,如HashMap提供的那样

        hashCode的总合同是:

        • 无论何时在执行Java应用程序时多次在同一个对象上调用该对象,则hashCode方法必须始终返回相同的整数,前提是修改了对象中equals比较中的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。
        • 如果两个对象根据equals(Object)方法相等,则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果。
        • 要求如果两个对象根据Object.equals(java.lang.Object)方法不相等,则在两个对象中的每一个上调用hashCode方法必须产生不同的整数结果。 但是,程序员应该意识到,为不等对象生成不同的整数结果可能会提高哈希表的性能。

        尽可能多的合理实用,由类Object定义的hashCode方法确实为不同对象返回不同的整数。 (在某个时间点,hashCode可能或可能不被实现为对象的存储器地址的某些功能。)

        重写:
        hashCodeObject
        结果
        该对象的哈希码值。
        另请参见:
        Object.equals(java.lang.Object)System.identityHashCode(java.lang.Object)
      • toString

        public String toString​()
        返回此对象的字符串表示形式。
        重写:
        toStringObject
        结果
        对象的字符串表示形式。
      • loadBinary

        public static Stylesheet loadBinary​(URL url)
                                     throws IOException
        从输入流加载二进制样式表文件。
        参数
        url - 从中载入样式表的URL
        结果
        构造的样式表
        异常
        IOException - 例外
      • convertToBinary

        public static void convertToBinary​(File source,
                                           File destination)
                                    throws IOException
        将urlIn引用的.css文件转换为二进制格式并写入urlOut。
        参数
        source - 是要转换的JavaFX .css文件
        destination - 是写入二进制转换的文件
        异常
        IOException - 例外
        IllegalArgumentException - 如果任一参数为空,如果源和目标相同,则无法读取源,或者无法写入目的地。