- java.lang.Object
-
- javafx.css.StyleConverter<F,T>
-
- 参数类型
-
F
- 解析值的类型 -
T
-T
的转换类型
- 已知直接子类:
-
BooleanConverter
,ColorConverter
,CursorConverter
,DeriveColorConverter
,DeriveSizeConverter
,DurationConverter
,EffectConverter
,EnumConverter
,FontConverter
,FontConverter.FontSizeConverter
,FontConverter.FontStyleConverter
,FontConverter.FontWeightConverter
,InsetsConverter
,InsetsConverter.SequenceConverter
,LadderConverter
,PaintConverter
,PaintConverter.ImagePatternConverter
,PaintConverter.LinearGradientConverter
,PaintConverter.RadialGradientConverter
,PaintConverter.RepeatingImagePatternConverter
,PaintConverter.SequenceConverter
,ShapeConverter
,SizeConverter
,SizeConverter.SequenceConverter
,StopConverter
,StringConverter
,StringConverter.SequenceConverter
,URLConverter
,URLConverter.SequenceConverter
public class StyleConverter<F,T> extends Object
StyleConverter转换ParsedValue<F,T>
从类型F
键入T
。 所述CssMetaData
API需要StyleConverter
,其计算所述值时使用StyleableProperty
。 有许多预定义的转换器可以通过此类的静态方法访问。F
是解析值的类型,而T
是T
的转换类型。 例如,将声明从String到Color的转换器public Color convert(ParsedValueImpl<String,Color> value, Font font)
- 从以下版本开始:
- JavaFX 8.0
- 另请参见:
-
ParsedValue
,StyleableProperty
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
StyleConverter.StringStore
StringStore类
-
构造方法摘要
构造方法 Constructor 描述 StyleConverter()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected void
cacheValue(ParsedValue key, Object value)
缓存指定键的值。static void
clearCache()
清除缓存。T
convert(Map<CssMetaData<? extends Styleable,?>,Object> convertedValues)
从成分值转换为目标属性类型。T
convert(ParsedValue<F,T> value, Font font)
从解析的CSS值转换为目标属性类型。static StyleConverter<String,Boolean>
getBooleanConverter()
返回一个StyleConverter
,其将“真”或“假”到Boolean
。protected T
getCachedValue(ParsedValue key)
获取指定键的缓存值。static StyleConverter<String,Color>
getColorConverter()
返回一个StyleConverter
,它将Web颜色的String表示形式转换为Color
。static StyleConverter<?,Duration>
getDurationConverter()
返回一个StyleConverter
,将持续时间的字符串表示形式转换为Duration
。static StyleConverter<ParsedValue[],Effect>
getEffectConverter()
返回一个StyleConverter
,一个解析后的表示转换Effect
至Effect
static <E extends Enum<E>>
StyleConverter<String,? extends Enum<?>>getEnumConverter(Class<E> enumClass)
返回一个StyleConverter
一种转换的String表示Enum
至Enum
。static StyleConverter<ParsedValue[],Font>
getFontConverter()
返回一个StyleConverter
,其转换解析后的表示Font
至Font
。static StyleConverter<ParsedValue[],Insets>
getInsetsConverter()
返回一个StyleConverter
,转换一个[<length> | <百分比>] {1,4}到一个Insets
。static StyleConverter<ParsedValue<?,Paint>,Paint>
getPaintConverter()
返回一个StyleConverter
,其转换解析后的表示Paint
为Paint
。static StyleConverter<?,Number>
getSizeConverter()
将CSS长度和数值解析为Size对象,该对象在应用该值之前转换为Number。static StyleConverter<String,String>
getStringConverter()
用于引用的字符串的转换器,可以嵌入unicode字符。static StyleConverter<ParsedValue[],String>
getUrlConverter()
用于URL字符串的转换器。static StyleConverter<?,?>
readBinary(DataInputStream is, String[] strings)
读取二进制数据流。void
writeBinary(DataOutputStream os, StyleConverter.StringStore sstore)
写二进制数据。
-
-
-
方法详细信息
-
convert
public T convert(ParsedValue<F,T> value, Font font)
从解析的CSS值转换为目标属性类型。- 参数
-
value
- 要转换的ParsedValue
-
font
- 转换relative时使用的Font
。 - 结果
- 转换的目标属性类型
-
getBooleanConverter
public static StyleConverter<String,Boolean> getBooleanConverter()
返回一个StyleConverter
,将“true”或“false”转换为Boolean
。- 结果
-
A
StyleConverter
将“true”或“false”转换为Boolean
- 另请参见:
-
Boolean.valueOf(java.lang.String)
-
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
,一个解析后的表示转换Effect
至Effect
- 结果
-
甲
StyleConverter
,一个解析后的表示转换Effect
到Effect
- 另请参见:
-
Effect
-
getEnumConverter
public static <E extends Enum<E>> StyleConverter<String,? extends Enum<?>> getEnumConverter(Class<E> enumClass)
返回一个StyleConverter
一种转换的String表示Enum
至Enum
。- 参数类型
-
E
-该类型Enum
- 参数
-
enumClass
- 枚举类 - 结果
-
甲
StyleConverter
,一个的String表示转换Enum
到Enum
- 另请参见:
-
Enum.valueOf(java.lang.Class, java.lang.String)
-
getFontConverter
public static StyleConverter<ParsedValue[],Font> getFontConverter()
返回一个StyleConverter
,其转换解析后的表示Font
至Font
。- 结果
-
甲
StyleConverter
一个解析后的表示转换Font
到Font
- 另请参见:
-
Font.font(java.lang.String, javafx.scene.text.FontWeight, javafx.scene.text.FontPosture, double)
-
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
,其转换解析后的表示Paint
为Paint
。- 结果
-
甲
StyleConverter
一个解析后的表示转换Paint
为Paint
-
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
-
writeBinary
public void writeBinary(DataOutputStream os, StyleConverter.StringStore sstore) throws IOException
写二进制数据。- 参数
-
os
- 数据输出流 -
sstore
- 字符串存储 - 异常
-
IOException
- 例外 - 从以下版本开始:
- 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
-
readBinary
public static StyleConverter<?,?> readBinary(DataInputStream is, String[] strings) throws IOException
读取二进制数据流。- 参数
-
is
- 数据输入流 -
strings
- 字符串 - 结果
- 风格转换器
- 异常
-
IOException
- 例外 - 从以下版本开始:
- 9
-
-