- java.lang.Object
-
- javafx.css.StyleConverter<F,T>
-
- 型パラメータ:
F
- 解析された値の型T
- ParsedValueImplの変換された型
- 直系の既知のサブクラス:
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には、StyleableProperty
の値を計算するときに使用されるStyleConverter
が必要です。 このクラスの静的メソッドによりアクセス可能な事前定義済コンバータがいくつかあります。F
は解析された値の型であり、T
は変換されたParsedValueImplの型です。 たとえば、StringからColorへのコンバータが宣言されます。public Color convert(ParsedValueImpl<String,Color> value, Font font)
- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
ParsedValue
,StyleableProperty
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
StyleConverter.StringStore
StringStoreクラス
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 StyleConverter()
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 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()
"true"または"false"をBoolean
に変換するStyleConverter
を返します。protected T
getCachedValue(ParsedValue key)
指定されたキーのキャッシュされた値を取得します。static StyleConverter<String,Color>
getColorConverter()
Webカラーの文字列表現をColor
に変換するStyleConverter
を返します。static StyleConverter<?,Duration>
getDurationConverter()
durationのString表現をDuration
に変換するStyleConverter
を返します。static StyleConverter<ParsedValue[],Effect>
getEffectConverter()
Effect
の解析された表現をEffect
に変換するStyleConverter
を返します。static <E extends Enum<E>>
StyleConverter<String,? extends Enum<?>>getEnumConverter(Class<E> enumClass)
Enum
の文字列表現をEnum
に変換するStyleConverter
を返します。static StyleConverter<ParsedValue[],Font>
getFontConverter()
Font
の解析された表現をFont
に変換するStyleConverter
を返します。static StyleConverter<ParsedValue[],Insets>
getInsetsConverter()
[<length> | <percentage>]{1,4} をInsets
に変換するStyleConverter
を返します。static StyleConverter<ParsedValue<?,Paint>,Paint>
getPaintConverter()
Paint
の解析された表現をPaint
に変換するStyleConverter
を返します。static StyleConverter<?,Number>
getSizeConverter()
CSS長および数値の値は、値が適用される前に数値に変換されるサイズ・オブジェクトに解析されます。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
- 相対値を変換するときに使用するFont
- 戻り値:
- 変換されたターゲット・プロパティ型
-
getBooleanConverter
public static StyleConverter<String,Boolean> getBooleanConverter()
"true"または"false"をBoolean
に変換するStyleConverter
を返します。- 戻り値:
- trueまたはfalseを
Boolean
に変換するStyleConverter
- 関連項目:
Boolean.valueOf(java.lang.String)
-
getDurationConverter
public static StyleConverter<?,Duration> getDurationConverter()
durationのString表現をDuration
に変換するStyleConverter
を返します。- 戻り値:
- 期間の文字列表現を
Duration
に変換するStyleConverter
- 導入されたバージョン:
- JavaFX 8u40
-
getColorConverter
public static StyleConverter<String,Color> getColorConverter()
Webカラーの文字列表現をColor
に変換するStyleConverter
を返します。- 戻り値:
- Webカラーの文字列表現を
Color
に変換するStyleConverter
- 関連項目:
Color.web(java.lang.String)
-
getEffectConverter
public static StyleConverter<ParsedValue[],Effect> getEffectConverter()
Effect
の解析された表現をEffect
に変換するStyleConverter
を返します。- 戻り値:
Effect
の解析済の表現をEffect
に変換するStyleConverter
- 関連項目:
Effect
-
getEnumConverter
public static <E extends Enum<E>> StyleConverter<String,? extends Enum<?>> getEnumConverter(Class<E> enumClass)
Enum
の文字列表現をEnum
に変換するStyleConverter
を返します。- 型パラメータ:
E
-Enum
の型- パラメータ:
enumClass
- enumクラス- 戻り値:
Enum
の文字列表現をEnum
に変換するStyleConverter
- 関連項目:
Enum.valueOf(java.lang.Class, java.lang.String)
-
getFontConverter
public static StyleConverter<ParsedValue[],Font> getFontConverter()
Font
の解析された表現をFont
に変換するStyleConverter
を返します。- 戻り値:
Font
の解析済の表現をFont
に変換するStyleConverter
- 関連項目:
Font.font(java.lang.String, javafx.scene.text.FontWeight, javafx.scene.text.FontPosture, double)
-
getInsetsConverter
public static StyleConverter<ParsedValue[],Insets> getInsetsConverter()
[<length> | <percentage>]{1,4} をInsets
に変換するStyleConverter
を返します。- 戻り値:
- [<length> | <percentage>]{1,4}を
Insets
に変換するStyleConverter
-
getPaintConverter
public static StyleConverter<ParsedValue<?,Paint>,Paint> getPaintConverter()
Paint
の解析された表現をPaint
に変換するStyleConverter
を返します。- 戻り値:
Paint
の解析済の表現をPaint
に変換するStyleConverter
-
getSizeConverter
public static StyleConverter<?,Number> getSizeConverter()
CSS長および数値の値は、値が適用される前に数値に変換されるサイズ・オブジェクトに解析されます。 プロパティがDouble
以外のNumber
型の場合、(CssMetaData
の)setメソッドは、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); } }
- 戻り値:
- CSS長または数値の値の解析済の表現を
Double
のインスタンスであるNumber
に変換するStyleConverter
-
getStringConverter
public static StyleConverter<String,String> getStringConverter()
Unicode文字が埋め込まれている可能性がある引用符付き文字列のコンバータ。- 戻り値:
- CSS文字列値の表現を
String
に変換するStyleConverter
-
getUrlConverter
public static StyleConverter<ParsedValue[],String> getUrlConverter()
URL文字列のコンバータ。- 戻り値:
- CSS URL値の表現を
String
に変換するStyleConverter
-
convert
public T convert(Map<CssMetaData<? extends Styleable,?>,Object> convertedValues)
構成値から目的のプロパティ型に変換します。 subKeysを持つキーを持つ型によって実装されています。- パラメータ:
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
-
-