public class StyleConverter<F,T> extends Object
ParsedValue&tl;F,T>を型Fから型Tに変換します。CssMetaData APIには、StyleablePropertyの値を計算するときに使用されるStyleConverterが必要です。 このクラスの静的メソッドによりアクセス可能な事前定義済コンバータがいくつかあります。 ParsedValue, StyleableProperty| コンストラクタと説明 |
|---|
StyleConverter() |
| 修飾子と型 | メソッドと説明 |
|---|---|
T |
convert(ParsedValue<F,T> value, Font font)
解析済のCSS値をターゲットのプロパティ型に変換します。
|
static StyleConverter<String,Boolean> |
getBooleanConverter() |
static StyleConverter<String,Color> |
getColorConverter() |
static StyleConverter<?,Duration> |
getDurationConverter() |
static StyleConverter<ParsedValue[],Effect> |
getEffectConverter() |
static <E extends Enum<E>> |
getEnumConverter(Class<E> enumClass) |
static StyleConverter<ParsedValue[],Font> |
getFontConverter() |
static StyleConverter<ParsedValue[],Insets> |
getInsetsConverter() |
static StyleConverter<ParsedValue<?,Paint>,Paint> |
getPaintConverter() |
static StyleConverter<?,Number> |
getSizeConverter()
CSS長および数値の値は、値が適用される前に数値に変換されるサイズ・オブジェクトに解析されます。
|
static StyleConverter<String,String> |
getStringConverter()
Unicode文字が埋め込まれている可能性がある引用符付き文字列のコンバータ。
|
static StyleConverter<ParsedValue[],String> |
getUrlConverter()
URL文字列のコンバータ。
|
public T convert(ParsedValue<F,T> value, Font font)
value - 変換するParsedValuefont - 相対値を変換するときに使用するFontpublic static StyleConverter<String,Boolean> getBooleanConverter()
Booleanに変換するStyleConverterBoolean.valueOf(java.lang.String)public static StyleConverter<?,Duration> getDurationConverter()
Durationに変換するStyleConverterpublic static StyleConverter<String,Color> getColorConverter()
Colorに変換するStyleConverterColor.web(java.lang.String)public static StyleConverter<ParsedValue[],Effect> getEffectConverter()
Effectの解析済の表現をEffectに変換するStyleConverterEffectpublic static <E extends Enum<E>> StyleConverter<String,? extends Enum<?>> getEnumConverter(Class<E> enumClass)
Enumの文字列表現をEnumに変換するStyleConverterEnum.valueOf(java.lang.Class, java.lang.String)public static StyleConverter<ParsedValue[],Font> getFontConverter()
Fontの解析済の表現をFontに変換するStyleConverterFont.font(java.lang.String, javafx.scene.text.FontWeight, javafx.scene.text.FontPosture, double)public static StyleConverter<ParsedValue[],Insets> getInsetsConverter()
Insetsに変換するStyleConverterpublic static StyleConverter<ParsedValue<?,Paint>,Paint> getPaintConverter()
Paintの解析済の表現をPaintに変換するStyleConverterpublic static StyleConverter<?,Number> getSizeConverter()
Number型の場合、Numberを正しい型に変換するようにCssMetaDataのsetメソッドをオーバーライドできます。 たとえば、プロパティが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);
}
}
DoubleのインスタンスであるNumberに変換するStyleConverterpublic static StyleConverter<String,String> getStringConverter()
Stringに変換するStyleConverterpublic static StyleConverter<ParsedValue[],String> getUrlConverter()
Stringに変換するStyleConverterCopyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.