T.M. SoftStudio

feci quod potui, faciant meliora potentes

Интерфейс StyleableProperty<T>

Интерфейс StyleableProperty<T> расширяет интерфейс WritableValue<T> и представляет JavaFX-свойство с поддержкой CSS.

Интерфейс StyleableProperty<T> имеет следующие методы:

  • Метод void applyStyle(StyleOrigin origin, T value) - устанавливает значение CSS-свойства.
  • Метод StyleOrigin getStyleOrigin() - возвращает источник значения CSS-свойства.
  • Метод CssMetaData<? extends Styleable,T> getCssMetaData() - возвращает CSS-метаданные.

Интерфейс StyleableProperty<T> реализуется классами для различных типов данных:
StyleableBooleanProperty, StyleableDoubleProperty, StyleableFloatProperty, StyleableIntegerProperty, StyleableLongProperty, StyleableObjectProperty, StyleableStringProperty с предоставлением методов applyStyle(), bind(), set(), getStyleOrigin().

Данные классы расширяются классами SimpleStyleableBooleanProperty, SimpleStyleableDoubleProperty, SimpleStyleableFloatProperty, SimpleStyleableIntegerProperty, SimpleStyleableLongProperty, SimpleStyleableObjectProperty, SimpleStyleableStringProperty, с предоставлением методов getBean(), getCssMetaData(), getName().

Перечисление StyleOrigin расширяет java.lang.Enum<StyleOrigin> и предоставляет следующие константы:

  • public static final StyleOrigin USER_AGENT - стили предоставляются клиентом.
  • public static final StyleOrigin USER - значение свойства определяет пользователь методом set.
  • public static final StyleOrigin AUTHOR - стили содержатся во внешнем файле.
  • public static final StyleOrigin INLINE - стили определяются методом setStyle класса Node.