Класс StyleConverter<F, T>
java.lang.Object
fx.css.StyleConverter<F, T>
- Type Parameters:
-
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. API CssMetaData требует StyleConverter, который используется при вычислении значения для StyleableProperty. Существует ряд предопределённых преобразователей, доступных через статические методы этого класса. F — тип разобранного значения, а T — преобразованный тип ParsedValueImpl. Например, преобразователь из String в Color будет объявлен public Color convert(ParsedValueImpl<String,Color> value, Font font)
- Since:
- JavaFX 8.0
- See Also:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
StyleConverter.StringStore |
Класс StringStore. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
StyleConverter() |
Создаёт StyleConverter. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
cacheValue |
Кэширует значение для указанного ключа. |
static void |
clearCache() |
Очищает кэш. |
T |
convert |
Преобразует составляющие значения в целевой тип свойства. |
T |
convert |
Преобразует разобранное значение CSS в целевой тип свойства. |
static StyleConverter<String, |
getBooleanConverter() |
Возвращает StyleConverter, который преобразует "true" или "false" в Boolean. |
protected T |
getCachedValue |
Возвращает кэшированное значение для указанного ключа. |
static StyleConverter<String, |
getColorConverter() |
Возвращает StyleConverter, который преобразует строковое представление веб-цвета в Color. |
static StyleConverter<?, |
getDurationConverter() |
Возвращает StyleConverter, который преобразует строковое представление продолжительности в Duration. |
static StyleConverter<ParsedValue[], |
getEffectConverter() |
Возвращает StyleConverter, который преобразует разобранное представление Effect в Effect
|
static <E extends Enum<E>> |
getEnumConverter |
Возвращает StyleConverter, который преобразует строковое представление Enum в Enum. |
static StyleConverter<ParsedValue[], |
getFontConverter() |
Возвращает StyleConverter, который преобразует разобранное представление Font в Font. |
static StyleConverter<ParsedValue[], |
getInsetsConverter() |
Возвращает StyleConverter, который преобразует [<length> | <percentage>]{1,4} в Insets. |
static StyleConverter<ParsedValue<?, |
getPaintConverter() |
Возвращает StyleConverter, который преобразует разобранное представление Paint в Paint. |
static StyleConverter<?, |
getSizeConverter() |
Значения длины и числа CSS разбираются в объект Size, который преобразуется в число, прежде чем значение применяется. |
static StyleConverter<String, |
getStringConverter() |
Преобразователь для строковых значений в кавычках, которые могут содержать вложенные символы Юникода. |
static StyleConverter<ParsedValue[], |
getUrlConverter() |
Преобразователь для строковых значений URL. |
static StyleConverter<?, |
readBinary |
Чтение потока двоичных данных. |
void |
writeBinary |
Запись двоичных данных. |
Подробное описание конструкторов
StyleConverter
public StyleConverter()
Создаёт
StyleConverter.Подробное описание методов
convert
public T convert(ParsedValue<F,T> value, Font font)
Преобразует значение из разбора CSS в целевой тип свойства.
- Параметры:
-
value- Преобразуемое значениеParsedValue -
font-Font, используемый при преобразовании относительного значения. - Возвращает:
- преобразованный целевой тип свойства
getBooleanConverter
public static StyleConverter<String,Boolean> getBooleanConverter()
Возвращает
StyleConverter, преобразующий "true" или "false" в Boolean.- Возвращает:
StyleConverter, преобразующий "true" или "false" вBoolean- См. также:
getDurationConverter
public static StyleConverter<?,Duration> getDurationConverter()
Возвращает
StyleConverter, преобразующий строковое представление длительности в Duration.- Возвращает:
StyleConverter, преобразующий строковое представление длительности вDuration- С момента:
- JavaFX 8u40
getColorConverter
public static StyleConverter<String,Color> getColorConverter()
Возвращает
StyleConverter, преобразующий строковое представление веб-цвета в Color.- Возвращает:
StyleConverter, преобразующий строковое представление веб-цвета вColor- См. также:
getEffectConverter
public static StyleConverter<ParsedValue[],Effect> getEffectConverter()
Возвращает
StyleConverter, преобразующий парсинговое представление Effect в Effect
- Возвращает:
StyleConverter, преобразующий парсинговое представлениеEffectвEffect- См. также:
getEnumConverter
public static <E extends Enum<E>> StyleConverter<String,E> getEnumConverter(Class<E> enumClass)
Возвращает
StyleConverter, преобразующий строковое представление Enum в Enum.- Тип параметров:
-
E- типEnum - Параметры:
-
enumClass- класс перечисления - Возвращает:
StyleConverter, преобразующий строковое представлениеEnumвEnum- См. также:
getFontConverter
public static StyleConverter<ParsedValue[],Font> getFontConverter()
Возвращает
StyleConverter, преобразующий парсинговое представление Font в Font.- Возвращает:
StyleConverter, преобразующий парсинговое представлениеFontвFont- См. также:
getInsetsConverter
public static StyleConverter<ParsedValue[],Insets> getInsetsConverter()
Возвращает
StyleConverter, преобразующий [<length> | <percentage>]{1,4} в Insets.- Возвращает:
StyleConverter, преобразующий [<length> | <percentage>]{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, отличный от 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);
}
}
- Возвращает:
StyleConverter, преобразующий парсинговое представление значения длины или числа CSS вNumber, являющимся экземпляромDouble
getStringConverter
public static StyleConverter<String,String> getStringConverter()
Преобразователь для строковых значений, которые могут содержать вложенные символы Юникода.
- Возвращает:
StyleConverter, преобразующий представление строкового значения CSS вString
getUrlConverter
public static StyleConverter<ParsedValue[],String> getUrlConverter()
Преобразователь для URL-строк.
- Возвращает:
StyleConverter, преобразующий представление URL-значения CSS в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.