T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс CssMetaData

Класс CssMetaData служит мостом между CSS-значением, определенным в CSS-файле, и JavaFX-свойством StyleableProperty GUI-компонента.

Экземпляр класса CssMetaData содержит информацию об имени CSS-свойства, типе, к которому CSS-значение должно приводиться, и значении CSS-свойства по умолчанию.

Класс CssMetaData имеет следующие конструкторы и методы:

  • Конструктор protected CssMetaData(java.lang.String property, StyleConverter<?,V> converter, V initialValue, boolean inherits, java.util.List<CssMetaData<? extends Styleable,?>> subProperties), где StyleConverter - конвертирует CSS-значение в Java-объект, property - CSS-свойство, initialValue - значение по умолчанию, inherits - если true, тогда CSS-свойство наследуется от родителя, subProperties - подсвойство, например для -fx-font это -fx-font-size.
  • Конструктор protected CssMetaData(java.lang.String property, StyleConverter<?,V> converter, V initialValue, boolean inherits).
  • Конструктор protected CssMetaData(java.lang.String property, StyleConverter<?,V> converter, V initialValue).
  • Конструктор protected CssMetaData(java.lang.String property, StyleConverter<?,V> converter).
  • Метод public abstract boolean isSettable(S styleable) - проверяет, может ли свойство быть задано.
  • Метод public abstract StyleableProperty<V> getStyleableProperty(S styleable) - возвращает JavaFX-свойство Node-узла.
  • Метод public final java.lang.String getProperty() - возвращает имя CSS-свойства.
  • Метод public final StyleConverter<?,V> getConverter() - возвращает конвертер CSS-to-Java.
  • Метод public V getInitialValue(S styleable) - возвращает значение по умолчанию.
  • Метод public final java.util.List<CssMetaData<? extends Styleable,?>> getSubProperties() - возвращает список подсвойств.
  • Метод public final boolean isInherits() - возвращает условие наследования.

Класс FontCssMetaData<S extends Styleable> реализует класс CssMetaData для свойств шрифта.

Класс FontCssMetaData имеет конструктор public FontCssMetaData(java.lang.String property, Font initial).

Класс StyleConverter<F,T> обеспечивает конвертацию CSS-to-Java в виде преобразования объекта ParsedValue<F,T> из типа F в тип T.

Класс StyleConverter<F,T> имеет следующие конструкторы и методы:

  • Конструктор public StyleConverter().
  • Метод public T convert(ParsedValue<F,T> value, Font font) - конвертирует CSS-значение в тип T.
  • Метод public static StyleConverter<java.lang.String,java.lang.Boolean> getBooleanConverter() - возвращает конвертер для преобразования "true" или "false" в Boolean.
  • Метод public static StyleConverter<java.lang.String,Color> getColorConverter() - возвращает конвертер для преобразования значения цвета.
  • Метод public static StyleConverter<ParsedValue[],Effect> getEffectConverter() - возвращает конвертер для преобразования значений -fx-effect в объект javafx.scene.effect.Effect.
  • Метод public static <E extends java.lang.Enum<E>> StyleConverter<java.lang.String,? extends java.lang.Enum<?>> getEnumConverter(java.lang.Class<E> enumClass) - возвращает конвертер для преобразования перечислений.
  • Метод public static StyleConverter<ParsedValue[],Font> getFontConverter() - возвращает конвертер для преобразования значений шрифта.
  • Метод public static StyleConverter<ParsedValue[],Insets> getInsetsConverter() - возвращает конвертер для преобразования значений типа length и percentage в Insets.
  • Метод public static StyleConverter<ParsedValue<?,Paint>,Paint> getPaintConverter() - возвращает конвертер для преобразования значений типа paint в Paint.
  • Метод public static StyleConverter<?,java.lang.Number> getSizeConverter() - возвращает конвертер для преобразования значений типа length или number в Number.
  • Метод public static StyleConverter<java.lang.String,java.lang.String> getStringConverter() - возвращает конвертер для преобразования строки.
  • Метод public static StyleConverter<ParsedValue[],java.lang.String> getUrlConverter() - возвращает конвертер для преобразования адреса в строку.

Класс ParsedValue<V,T> представляет CSS-значение. Экземпляр класса создается CSS-парсером.

Класс ParsedValue<V,T> имеет следующие методы:

  • Метод public final V getValue() - возвращает CSS-значение.
  • Метод public final StyleConverter<V,T> getConverter() - возвращает конвертер.
  • Метод public T convert(Font font) - конвертирует CSS-to-Java.