Spec-Zone.ru › OpenJavaFX 24

Класс 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
См. также:
  • 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

Сообщить об ошибке или предложить улучшение
Copyright © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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