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
- 変換するParsedValue
font
- 相対値を変換するときに使用するFont
public static StyleConverter<String,Boolean> getBooleanConverter()
Boolean
に変換するStyleConverter
Boolean.valueOf(java.lang.String)
public static StyleConverter<?,Duration> getDurationConverter()
Duration
に変換するStyleConverter
public static StyleConverter<String,Color> getColorConverter()
Color
に変換するStyleConverter
Color.web(java.lang.String)
public static StyleConverter<ParsedValue[],Effect> getEffectConverter()
Effect
の解析済の表現をEffect
に変換するStyleConverter
Effect
public static <E extends Enum<E>> StyleConverter<String,? extends Enum<?>> getEnumConverter(Class<E> enumClass)
Enum
の文字列表現をEnum
に変換するStyleConverter
Enum.valueOf(java.lang.Class, java.lang.String)
public static StyleConverter<ParsedValue[],Font> getFontConverter()
Font
の解析済の表現をFont
に変換するStyleConverter
Font.font(java.lang.String, javafx.scene.text.FontWeight, javafx.scene.text.FontPosture, double)
public static StyleConverter<ParsedValue[],Insets> getInsetsConverter()
Insets
に変換するStyleConverter
public static StyleConverter<ParsedValue<?,Paint>,Paint> getPaintConverter()
Paint
の解析済の表現をPaint
に変換するStyleConverter
public 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
に変換するStyleConverter
public static StyleConverter<String,String> getStringConverter()
String
に変換するStyleConverter
public static StyleConverter<ParsedValue[],String> getUrlConverter()
String
に変換するStyleConverter
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.