Spec-Zone.ru › OpenJavaFX 17

Класс StyleConverter<F,​T>

java.lang.Object
javafx.css.StyleConverter<F,​T>
Типы параметров:
F - the type of the parsed value
T - the converted type of the 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)

С:
JavaFX 8.0
См. также:
ParsedValue, StyleableProperty

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

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

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

Конструкторы
Конструктор Описание
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, который преобразуется в Number перед применением значения.
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)
Запись двоичных данных.

Методы, объявленные в классе 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