Класс 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>> | 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) | Запись двоичных данных. |
Подробное описание конструкторов
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.