Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.css

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

  • java.lang.Object
    • javafx.css.StyleConverter<F,​T>
  • Параметры типа:
    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)

    С тех пор:
    JavaFX 8.0
    См. также:
    ParsedValue, StyleableProperty
  • Краткое описание вложенных классов

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

    Конструкторы
    Конструктор Описание
    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()
    Преобразователь для строковых значений в кавычках, которые могут содержать встроенные символы 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()
  • Подробное описание методов

    • convert

      public T convert​(ParsedValue<F,​T> value,
                       Font font)
      Преобразовать значение CSS из разбора в целевой тип свойства.
      Параметры:
      value - Преобразуемое значение ParsedValue
      font - Font, используемый для преобразования относительного значения.
      Возвращает:
      Преобразованный целевой тип свойства
    • getBooleanConverter

      public static StyleConverter<String,​Boolean> getBooleanConverter()
      Возвращает преобразователь, который преобразует "true" или "false" в Boolean.
      Возвращает:
      Преобразователь, который преобразует "true" или "false" в Boolean
      См. также:
      Boolean.valueOf(java.lang.String)
    • getDurationConverter

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

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

      public static StyleConverter<ParsedValue[],​Effect> getEffectConverter()
      Возвращает преобразователь, который преобразует представленное значение Effect в Effect
      Возвращает:
      Преобразователь, который преобразует представленное значение Effect в Effect
      См. также:
      Effect
    • getEnumConverter

      public static <E extends Enum<E>> StyleConverter<String,​E> getEnumConverter​(Class<E> enumClass)
      Возвращает преобразователь, который преобразует строковое представление Enum в Enum.
      Параметры типа:
      E - тип Enum
      Параметры:
      enumClass - класс перечисления
      Возвращает:
      Преобразователь, который преобразует строковое представление Enum в Enum
      См. также:
      Enum.valueOf(java.lang.Class, java.lang.String)
    • getFontConverter

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

      public static StyleConverter<ParsedValue[],​Insets> getInsetsConverter()
      Возвращает преобразователь, который преобразует [<length> | <percentage>]{1,4} в Insets.
      Возвращает:
      Преобразователь, который преобразует [<length> | <percentage>]{1,4} в Insets
    • getPaintConverter

      public static StyleConverter<ParsedValue<?,​Paint>,​Paint> getPaintConverter()
      Возвращает преобразователь, который преобразует представленное значение Paint в Paint.
      Возвращает:
      Преобразователь, который преобразует представленное значение 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);
               }
           }
       
      Возвращает:
      Преобразователь, который преобразует представленное значение длины или числового значения CSS в Number, являющееся экземпляром Double
    • getStringConverter

      public static StyleConverter<String,​String> getStringConverter()
      Преобразователь для строковых значений в кавычках, которые могут содержать вложенные символы Юникода.
      Возвращает:
      Преобразователь, который преобразует представление строкового значения CSS в String
    • getUrlConverter

      public static StyleConverter<ParsedValue[],​String> getUrlConverter()
      Преобразователь для строковых значений URL.
      Возвращает:
      Преобразователь, который преобразует представление значения CSS URL в 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