Module  javafx.graphics
软件包  javafx.css

Class StyleConverter<F,T>

    • 构造方法详细信息

      • StyleConverter

        public StyleConverter​()
    • 方法详细信息

      • convert

        public T convert​(ParsedValue<F,T> value,
                         Font font)
        从解析的CSS值转换为目标属性类型。
        参数
        value - 要转换的ParsedValue
        font - 转换relative时使用的Font
        结果
        转换的目标属性类型
      • getDurationConverter

        public static StyleConverter<?,Duration> getDurationConverter​()
        返回一个StyleConverter ,将持续时间的字符串表示形式转换为Duration
        结果
        A StyleConverter将持续时间的字符串表示形式转换为Duration
        从以下版本开始:
        JavaFX 8u40
      • getColorConverter

        public static StyleConverter<String,Color> getColorConverter​()
        返回一个 StyleConverter ,它将Web颜色的String表示形式转换为 Color
        结果
        A StyleConverter将Web颜色的String表示形式转换为 Color
        另请参见:
        Color.web(java.lang.String)
      • getEffectConverter

        public static StyleConverter<ParsedValue[],Effect> getEffectConverter​()
        返回一个 StyleConverter ,一个解析后的表示转换 EffectEffect
        结果
        StyleConverter ,一个解析后的表示转换 EffectEffect
        另请参见:
        Effect
      • getEnumConverter

        public static <E extends Enum<E>> StyleConverter<String,? extends Enum<?>> getEnumConverter​(Class<E> enumClass)
        返回一个 StyleConverter一种转换的String表示 EnumEnum
        参数类型
        E -该类型 Enum
        参数
        enumClass - 枚举类
        结果
        StyleConverter ,一个的String表示转换 EnumEnum
        另请参见:
        Enum.valueOf(java.lang.Class, java.lang.String)
      • getInsetsConverter

        public static StyleConverter<ParsedValue[],Insets> getInsetsConverter​()
        返回一个转换[<length> |的StyleConverter <百分比>] {1,4}到一个Insets
        结果
        A StyleConverter转换[<length> | <百分比>] {1,4}至Insets
      • getPaintConverter

        public static StyleConverter<ParsedValue<?,Paint>,Paint> getPaintConverter​()
        返回一个 StyleConverter ,其转换解析后的表示 PaintPaint
        结果
        StyleConverter一个解析后的表示转换 PaintPaint
      • getSizeConverter

        public static StyleConverter<?,Number> getSizeConverter​()
        将CSS长度和数值解析为Size对象,该对象在应用该值之前转换为Number。 如果该属性是一个Number类型,而不是Double ,则可以覆盖( CssMetaData的设置方法将Number转换为正确的类型,例如,如果该属性是IntegerProperty
           @Override public void set(MyNode node, Number value, Origin origin) { if (value != null) { super.set(node, value.intValue(), origin); } else { super.set(node, value, origin); } }  
        结果
        StyleConverter ,其转换CSS长度或数字值与解析后的表示 Number即实例 Double
      • getStringConverter

        public static StyleConverter<String,String> getStringConverter​()
        用于引用的字符串的转换器,可以嵌入unicode字符。
        结果
        A StyleConverter将CSS字符串值的表示转换为 String
      • getUrlConverter

        public static StyleConverter<ParsedValue[],String> getUrlConverter​()
        用于URL字符串的转换器。
        结果
        A StyleConverter将CSS URL值的表示转换为 String
      • convert

        public T convert​(Map<CssMetaData<? extends Styleable,?>,Object> convertedValues)
        从成分值转换为目标属性类型。 由具有子键的键类型实现。
        参数
        convertedValues - 组成价值
        结果
        目标属性类型
        从以下版本开始:
        9
      • clearCache

        public static void clearCache​()
        清除缓存。
        从以下版本开始:
        9
      • getCachedValue

        protected T getCachedValue​(ParsedValue key)
        获取指定键的缓存值。
        参数
        key - 关键
        结果
        缓存值
        从以下版本开始:
        9
      • cacheValue

        protected void cacheValue​(ParsedValue key,
                                  Object value)
        缓存指定键的值。
        参数
        key - 关键
        value - 的价值
        从以下版本开始:
        9