- 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. APICssMetaDataтребуетStyleConverter, которое используется при вычислении значения дляStyleableProperty. Существует ряд предопределенных преобразователей, доступных через статические методы этого класса.F- это тип анализируемого значения, аT- преобразованный тип ParsedValueImpl. Например, преобразователь из String в Color будет объявленpublic Color convert(ParsedValueImpl<String,Color> value, Font font)- С тех пор:
- JavaFX 8.0
- См. также:
-
ParsedValue,StyleableProperty
-
Краткое описание вложенных классов
Вложенные классы Модификатор и тип Класс Описание static classStyleConverter.StringStoreКласс StringStore
-
Краткое описание конструкторов
Конструкторы Конструктор Описание StyleConverter()
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание 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, который преобразует "true" или "false" вBoolean.protected TgetCachedValue(ParsedValue key)Получение кэшированного значения для указанного ключа.static StyleConverter<String,Color>getColorConverter()ВозвращаетStyleConverter, который преобразует строковое представление веб-цвета вColor.static StyleConverter<?,Duration>getDurationConverter()ВозвращаетStyleConverter, который преобразует строковое представление продолжительности вDuration.static StyleConverter<ParsedValue[],Effect>getEffectConverter()ВозвращаетStyleConverter, который преобразует анализируемое представлениеEffectвEffectstatic <E extends Enum<E>>
StyleConverter<String,E>getEnumConverter(Class<E> enumClass)ВозвращаетStyleConverter, который преобразует строковое представлениеEnumвEnum.static StyleConverter<ParsedValue[],Font>getFontConverter()ВозвращаетStyleConverter, который преобразует анализируемое представлениеFontвFont.static StyleConverter<ParsedValue[],Insets>getInsetsConverter()ВозвращаетStyleConverter, который преобразует [<length> | <percentage>]{1,4} вInsets.static StyleConverter<ParsedValue<?,Paint>,Paint>getPaintConverter()ВозвращаетStyleConverter, который преобразует анализируемое представлениеPaintвPaint.static StyleConverter<?,Number>getSizeConverter()Значения CSS длины и числа анализируются в объект Size, который преобразуется в число, прежде чем значение будет применено.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)Запись двоичных данных.
-
Подробное описание конструктора
-
StyleConverter
public StyleConverter()
-
-
Подробное описание методов
-
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.- Возвращает:
- Преобразователь, который преобразует "true" или "false" в
Boolean - См. также:
Boolean.valueOf(java.lang.String)
-
getDurationConverter
public static StyleConverter<?,Duration> getDurationConverter()
Возвращает преобразователь, который преобразует строковое представление длительности вDuration.- Возвращает:
- Преобразователь, который преобразует строковое представление длительности в
Duration - С тех пор как:
- JavaFX 8u40
-
getColorConverter
public static StyleConverter<String,Color> getColorConverter()
Возвращает преобразователь, который преобразует строковое представление веб-цвета вColor.- Возвращает:
- Преобразователь, который преобразует строковое представление веб-цвета в
Color - См. также:
Color.web(java.lang.String)
-
getEffectConverter
public static StyleConverter<ParsedValue[],Effect> getEffectConverter()
Возвращает преобразователь, который преобразует представленное значениеEffectвEffect- Возвращает:
- Преобразователь, который преобразует представленное значение
EffectвEffect - См. также:
Effect
-
getEnumConverter
public static <E extends Enum<E>> StyleConverter<String,E> getEnumConverter(Class<E> enumClass)
Возвращает преобразователь, который преобразует строковое представлениеEnumвEnum.- Параметры типа:
-
E- типEnum - Параметры:
-
enumClass- класс перечисления - Возвращает:
- Преобразователь, который преобразует строковое представление
EnumвEnum - См. также:
Enum.valueOf(java.lang.Class, java.lang.String)
-
getFontConverter
public static StyleConverter<ParsedValue[],Font> getFontConverter()
Возвращает преобразователь, который преобразует представленное значениеFontвFont.- Возвращает:
- Преобразователь, который преобразует представленное значение
FontвFont - См. также:
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.- Возвращает:
- Преобразователь, который преобразует [<length> | <percentage>]{1,4} в
Insets
-
getPaintConverter
public static StyleConverter<ParsedValue<?,Paint>,Paint> getPaintConverter()
Возвращает преобразователь, который преобразует представленное значениеPaintвPaint.- Возвращает:
- Преобразователь, который преобразует представленное значение
PaintвPaint
-
getSizeConverter
public static StyleConverter<?,Number> getSizeConverter()
Значения длины и чисел CSS анализируются в объект Size, который преобразуется в число, прежде чем значение будет применено. Если свойство имеет типNumber, отличный отDouble, метод set (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); } }- Возвращает:
- Преобразователь, который преобразует представленное значение длины или числового значения CSS в
Number, являющееся экземпляромDouble
-
getStringConverter
public static StyleConverter<String,String> getStringConverter()
Преобразователь для строковых значений в кавычках, которые могут содержать вложенные символы Юникода.- Возвращает:
- Преобразователь, который преобразует представление строкового значения CSS в
String
-
getUrlConverter
public static StyleConverter<ParsedValue[],String> getUrlConverter()
Преобразователь для строковых значений URL.- Возвращает:
- Преобразователь, который преобразует представление значения 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
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.