Spec-Zone.ru › OpenJavaFX 21

Класс 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:
  • ParsedValue
  • StyleableProperty

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static class  StyleConverter.StringStore
Класс StringStore.

Краткое описание конструкторов

Конструктор Описание
StyleConverter()
Создаёт 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()
Возвращает StyleConverter, который преобразует "true" или "false" в Boolean.
protected T getCachedValue(ParsedValue key)
Возвращает кэшированное значение для указанного ключа.
static StyleConverter<String,Color> getColorConverter()
Возвращает StyleConverter, который преобразует строковое представление веб-цвета в Color.
static StyleConverter<?,Duration> getDurationConverter()
Возвращает StyleConverter, который преобразует строковое представление продолжительности в Duration.
static StyleConverter<ParsedValue[],Effect> getEffectConverter()
Возвращает StyleConverter, который преобразует разобранное представление Effect в Effect
static <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()
Преобразователь для строковых значений в кавычках, которые могут содержать вложенные символы Юникода.
static StyleConverter<ParsedValue[],String> getUrlConverter()
Преобразователь для строковых значений URL.
static StyleConverter<?,?> readBinary(DataInputStream is, String[] strings)
Чтение потока двоичных данных.
void writeBinary(DataOutputStream os, StyleConverter.StringStore sstore)
Запись двоичных данных.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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
См. также:
  • Boolean.valueOf(java.lang.String)

getDurationConverter

public static StyleConverter<?,Duration> getDurationConverter()
Возвращает StyleConverter, преобразующий строковое представление длительности в Duration.
Возвращает:
StyleConverter, преобразующий строковое представление длительности в Duration
С момента:
JavaFX 8u40

getColorConverter

public static StyleConverter<String,Color> getColorConverter()
Возвращает StyleConverter, преобразующий строковое представление веб-цвета в Color.
Возвращает:
StyleConverter, преобразующий строковое представление веб-цвета в Color
См. также:
  • Color.web(java.lang.String)

getEffectConverter

public static StyleConverter<ParsedValue[],Effect> getEffectConverter()
Возвращает StyleConverter, преобразующий парсинговое представление Effect в Effect
Возвращает:
StyleConverter, преобразующий парсинговое представление Effect в 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
См. также:
  • Enum.valueOf(java.lang.Class, java.lang.String)

getFontConverter

public static StyleConverter<ParsedValue[],Font> getFontConverter()
Возвращает StyleConverter, преобразующий парсинговое представление Font в Font.
Возвращает:
StyleConverter, преобразующий парсинговое представление Font в Font
См. также:
  • Font.font(java.lang.String, javafx.scene.text.FontWeight, javafx.scene.text.FontPosture, double)

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API