Класс StyleConverter<F, T>
java.lang.Object
fx.css.StyleConverter<F, T>
- Параметры типа:
-
F- тип парсируемого значения -
T- тип преобразованного значения ParsedValueImpl
- Непосредственные подклассы:
-
BooleanConverter,ColorConverter,CursorConverter,DeriveColorConverter,DeriveSizeConverter,DurationConverter,DurationConverter.SequenceConverter,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)
- С тех пор:
- JavaFX 8.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
StyleConverter.StringStore |
Класс StringStore. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
StyleConverter() |
Создаёт StyleConverter. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
cacheValue |
Кэширует значение для указанного ключа. |
static void |
clearCache() |
Очищает кэш. |
T |
convert |
Преобразует из составных значений в целевой тип свойства. |
T |
convert |
Преобразует парсируемое CSS-значение в целевой тип свойства. |
static StyleConverter |
getBooleanConverter() |
Возвращает StyleConverter, преобразующий "true" или "false" в Boolean. |
protected T |
getCachedValue |
Возвращает кэшированное значение для указанного ключа. |
static StyleConverter |
getColorConverter() |
Возвращает StyleConverter, преобразующий строковое представление веб-цвета в Color. |
static StyleConverter |
getDurationConverter() |
Возвращает StyleConverter, преобразующий строковое представление продолжительности в Duration. |
static StyleConverter |
getEffectConverter() |
Возвращает StyleConverter, преобразующий парсируемое представление Effect в Effect
|
static <E extends Enum<E>> |
getEnumConverter |
Возвращает StyleConverter, преобразующий строковое представление Enum в Enum. |
static StyleConverter |
getFontConverter() |
Возвращает StyleConverter, преобразующий парсируемое представление Font в Font. |
static StyleConverter |
getInsetsConverter() |
Возвращает StyleConverter, преобразующий [<length> | <percentage>]{1,4} в Insets. |
static StyleConverter |
getPaintConverter() |
Возвращает StyleConverter, преобразующий парсируемое представление Paint в Paint. |
static StyleConverter |
getSizeConverter() |
CSS-значения длины и числа парсятся в объект Size, который преобразуется в число перед применением значения. |
static StyleConverter |
getStringConverter() |
Преобразователь для строковых значений в кавычках, которые могут содержать вложенные символы Юникода. |
static StyleConverter |
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
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.