- 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。 所述CssMetaDataAPI需要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 classStyleConverter.StringStoreStringStore类
-
构造方法摘要
构造方法 Constructor 描述 StyleConverter()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected voidcacheValue(ParsedValue key, Object value)缓存指定键的值。static voidclearCache()清除缓存。Tconvert(Map<CssMetaData<? extends Styleable,?>,Object> convertedValues)从成分值转换为目标属性类型。Tconvert(ParsedValue<F,T> value, Font font)从解析的CSS值转换为目标属性类型。static StyleConverter<String,Boolean>getBooleanConverter()返回一个StyleConverter,其将“真”或“假”到Boolean。protected TgetCachedValue(ParsedValue key)获取指定键的缓存值。static StyleConverter<String,Color>getColorConverter()返回一个StyleConverter,它将Web颜色的String表示形式转换为Color。static StyleConverter<?,Duration>getDurationConverter()返回一个StyleConverter,将持续时间的字符串表示形式转换为Duration。static StyleConverter<ParsedValue[],Effect>getEffectConverter()返回一个StyleConverter,一个解析后的表示转换Effect至Effectstatic <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)读取二进制数据流。voidwriteBinary(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
-
-