Spec-Zone.ru › OpenJavaFX 8
javafx.css

Класс StyleablePropertyFactory<S extends Styleable>

java.lang.Object
  • javafx.css.StyleablePropertyFactory<S>

Параметры типа:

S — тип Styleable



public class StyleablePropertyFactory<S extends Styleable>
extends Object
Методы для создания экземпляров StyleableProperty с соответствующими CssMetaData, создаваемыми автоматически. Эти методы значительно сокращают объём шаблонного кода, необходимого для реализации StyleableProperty и CssMetaData. В эти методы передаётся Function<? extends Styleable, StyleableProperty<?>>, возвращающая ссылку на само свойство. См. пример ниже. Обратите внимание: для эффективного использования памяти и повышения производительности CSS рекомендуется создавать StyleablePropertyFactory как статический член, как показано ниже.
public final class MyButton extends Button {

     private static final StyleablePropertyFactory<MyButton> FACTORY = new StyleablePropertyFactory<>(Button.getClassCssMetaData());

     MyButton(String labelText) {
         super(labelText);
         getStyleClass().add("my-button");
     }

     // Typical JavaFX property implementation
     public ObservableValue<Boolean> selectedProperty() { return ( ObservableValue<Boolean>)selected; }
     public final boolean isSelected() { return selected.getValue(); }
     public final void setSelected(boolean isSelected) { selected.setValue(isSelected); }

     // StyleableProperty implementation reduced to one line
     private final StyleableProperty<Boolean> selected =
         FACTORY.createStyleableBooleanProperty(this, "selected", "-my-selected", s -> s.selected);

     @Override
     public List<CssMetaData<? extends Styleable, ?>> getControlCssMetaData() {
         return FACTORY.getCssMetaData();
     }

 }

Приведённый выше пример — простейший способ использования StyleablePropertyFactory. Однако в таком случае не предоставляются статические CssMetaData, полезные для getClassCssMetaData(), описание которых приведено в документации javadoc для CssMetaData). Тем не менее статические CssMetaData можно создать с помощью методов StyleablePropertyFactory, и они будут возвращены методами, создающими экземпляры StyleableProperty, как показано в примере ниже. Обратите внимание, что статический метод getClassCssMetaData() — это соглашение, принятое во всей кодовой базе JavaFX, но сам метод getClassCssMetaData() во время выполнения не используется.

public final class MyButton extends Button {

     private static final StyleablePropertyFactory<MyButton> FACTORY =
         new StyleablePropertyFactory<>(Button.getClassCssMetaData());

     private static final CssMetaData<MyButton, Boolean> SELECTED =
         FACTORY.createBooleanCssMetaData("-my-selected", s -> s.selected, false, false);

     MyButton(String labelText) {
         super(labelText);
         getStyleClass().add("my-button");
     }

     // Typical JavaFX property implementation
     public ObservableValue<Boolean> selectedProperty() { return ( ObservableValue<Boolean>)selected; }
     public final boolean isSelected() { return selected.getValue(); }
     public final void setSelected(boolean isSelected) { selected.setValue(isSelected); }

     // StyleableProperty implementation reduced to one line
     private final StyleableProperty<Boolean> selected =
         new SimpleStyleableBooleanProperty(SELECTED, this, "selected");

     public static  List<CssMetaData<? extends Styleable, ?>> getClassCssMetaData() {
         return FACTORY.getCssMetaData();
     }

      @Override
     public List<CssMetaData<? extends Styleable, ?>> getControlCssMetaData() {
         return FACTORY.getCssMetaData();
     }

 }

Того же результата можно добиться с помощью внутреннего класса. В предыдущем примере для создания свойства selected вызывался new SimpleStyleableBooleanProperty. В этом примере фабрика используется для доступа к CssMetaData, созданному вместе с анонимным внутренним классом. По существу, эти два примера эквивалентны.

public final class MyButton extends Button {

     private static final StyleablePropertyFactory<MyButton> FACTORY =
         new StyleablePropertyFactory<>(Button.getClassCssMetaData()) {
         {
             createBooleanCssMetaData("-my-selected", s -> s.selected, false, false);
         }
     }


     MyButton(String labelText) {
         super(labelText);
         getStyleClass().add("my-button");
     }

     // Typical JavaFX property implementation
     public ObservableValue<Boolean> selectedProperty() { return ( ObservableValue<Boolean>)selected; }
     public final boolean isSelected() { return selected.getValue(); }
     public final void setSelected(boolean isSelected) { selected.setValue(isSelected); }

     // StyleableProperty implementation reduced to one line
     private final StyleableProperty<Boolean> selected =
         new SimpleStyleableBooleanProperty(this, "selected", "my-selected");

     public static  List<CssMetaData<? extends Styleable, ?>> getClassCssMetaData() {
         return FACTORY.getCssMetaData();
     }

      @Override
     public List<CssMetaData<? extends Styleable, ?>> getControlCssMetaData() {
         return FACTORY.getCssMetaData();
     }

 }

Ограничения:

Единственный способ создать StyleableProperty с числовым значением — создать StyleableProperty<Number>. Возвращаемое значение метода getValue() интерфейса StyleableProperty имеет тип Number. Поэтому метод get свойства JavaFX должен вызывать соответствующий метод value для возвращаемого типа. Например,
public ObservableValue offsetProperty() { return (ObservableValue)offset; }
     public Double getOffset() { return offset.getValue().doubleValue(); }
     public void setOffset(Double value) { offset.setValue(value); }
     private final StyleableProperty offset = FACTORY.createStyleableNumberProperty(this, "offset", "-my-offset", s -> ((MyButton)s).offset);

Начиная с версии:

JavaFX 8u40

  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    StyleablePropertyFactory(List<CssMetaData<? extends Styleable,?>> parentCssMetaData)
    Конструктор получает CssMetaData родительского класса <S>, обычно вызывая статический метод getClassCssMetaData() родительского класса.
  • Краткое описание методов

  • Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    CssMetaData<S,Boolean> createBooleanCssMetaData(String property, Function<S,StyleableProperty<Boolean>> function)
    Создаёт CssMetaData<S, Boolean> со значениями по умолчанию (false) для начального значения и флага наследования.
    CssMetaData<S,Boolean> createBooleanCssMetaData(String property, Function<S,StyleableProperty<Boolean>> function, boolean initialValue)
    Создаёт CssMetaData<S, Boolean> с заданным начальным значением и флагом наследования по умолчанию (false).
    CssMetaData<S,Boolean> createBooleanCssMetaData(String property, Function<S,StyleableProperty<Boolean>> function, boolean initialValue, boolean inherits)
    Создаёт CssMetaData<S, Boolean> с заданным начальным значением и флагом наследования.
    CssMetaData<S,Color> createColorCssMetaData(String property, Function<S,StyleableProperty<Color>> function)
    Создаёт CssMetaData<S, Color> с начальным значением Color.BLACK и флагом наследования по умолчанию (false).
    CssMetaData<S,Color> createColorCssMetaData(String property, Function<S,StyleableProperty<Color>> function, Color initialValue)
    Создаёт CssMetaData<S, Color> с заданным начальным значением и флагом наследования по умолчанию (false).
    CssMetaData<S,Color> createColorCssMetaData(String property, Function<S,StyleableProperty<Color>> function, Color initialValue, boolean inherits)
    Создаёт CssMetaData<S, Color> с заданным начальным значением и флагом наследования.
    CssMetaData<S,Duration> createDurationCssMetaData(String property, Function<S,StyleableProperty<Duration>> function)
    Создаёт CssMetaData<S, Duration> с начальным значением Duration.BLACK и флагом наследования по умолчанию (false).
    CssMetaData<S,Duration> createDurationCssMetaData(String property, Function<S,StyleableProperty<Duration>> function, Duration initialValue)
    Создаёт CssMetaData<S, Duration> с заданным начальным значением и флагом наследования по умолчанию (false).
    CssMetaData<S,Duration> createDurationCssMetaData(String property, Function<S,StyleableProperty<Duration>> function, Duration initialValue, boolean inherits)
    Создаёт CssMetaData<S, Duration> с заданным начальным значением и флагом наследования.
    <E extends Effect>
    CssMetaData<S,E>
    createEffectCssMetaData(String property, Function<S,StyleableProperty<E>> function)
    Создаёт CssMetaData<S, Effect> с начальным значением null и флагом наследования по умолчанию (false).
    <E extends Effect>
    CssMetaData<S,E>
    createEffectCssMetaData(String property, Function<S,StyleableProperty<E>> function, E initialValue)
    Создаёт CssMetaData<S, Effect> с заданным начальным значением и флагом наследования по умолчанию (false).
    <E extends Effect>
    CssMetaData<S,E>
    createEffectCssMetaData(String property, Function<S,StyleableProperty<E>> function, E initialValue, boolean inherits)
    Создаёт CssMetaData<S, Effect> с заданным начальным значением и флагом наследования.
    <E extends Enum<E>>
    CssMetaData<S,E>
    createEnumCssMetaData(Class<? extends Enum> enumClass, String property, Function<S,StyleableProperty<E>> function)
    Создаёт CssMetaData<S, Enum> с начальным значением null и флагом наследования по умолчанию (false).
    <E extends Enum<E>>
    CssMetaData<S,E>
    createEnumCssMetaData(Class<? extends Enum> enumClass, String property, Function<S,StyleableProperty<E>> function, E initialValue)
    Создаёт CssMetaData<S, Enum> с заданным начальным значением и флагом наследования по умолчанию (false).
    <E extends Enum<E>>
    CssMetaData<S,E>
    createEnumCssMetaData(Class<? extends Enum> enumClass, String property, Function<S,StyleableProperty<E>> function, E initialValue, boolean inherits)
    Создаёт CssMetaData<S, Enum> с заданным начальным значением и флагом наследования.
    CssMetaData<S,Font> createFontCssMetaData(String property, Function<S,StyleableProperty<Font>> function)
    Создаёт CssMetaData<S, Font> с начальным значением Font.getDefault() и флагом наследования по умолчанию (true).
    CssMetaData<S,Font> createFontCssMetaData(String property, Function<S,StyleableProperty<Font>> function, Font initialValue)
    Создаёт CssMetaData<S, Font> с заданным начальным значением и флагом наследования по умолчанию (true).
    CssMetaData<S,Font> createFontCssMetaData(String property, Function<S,StyleableProperty<Font>> function, Font initialValue, boolean inherits)
    Создаёт CssMetaData<S, Font> с заданным начальным значением и флагом наследования.
    CssMetaData<S,Insets> createInsetsCssMetaData(String property, Function<S,StyleableProperty<Insets>> function)
    Создаёт CssMetaData<S, Insets> с начальным значением javafx.geometry.Insets.EMPTY и флагом наследования по умолчанию (false).
    CssMetaData<S,Insets> createInsetsCssMetaData(String property, Function<S,StyleableProperty<Insets>> function, Insets initialValue)
    Создаёт CssMetaData<S, Insets> с заданным начальным значением и флагом наследования по умолчанию (false).
    CssMetaData<S,Insets> createInsetsCssMetaData(String property, Function<S,StyleableProperty<Insets>> function, Insets initialValue, boolean inherits)
    Создаёт CssMetaData<S, Insets> с заданным начальным значением и флагом наследования.
    CssMetaData<S,Paint> createPaintCssMetaData(String property, Function<S,StyleableProperty<Paint>> function)
    Создаёт CssMetaData<S, Paint> с начальным значением Color.BLACK и флагом наследования по умолчанию (false).
    CssMetaData<S,Paint> createPaintCssMetaData(String property, Function<S,StyleableProperty<Paint>> function, Paint initialValue)
    Создаёт CssMetaData<S, Paint> с заданным начальным значением и флагом наследования по умолчанию (false).
    CssMetaData<S,Paint> createPaintCssMetaData(String property, Function<S,StyleableProperty<Paint>> function, Paint initialValue, boolean inherits)
    Создаёт CssMetaData<S, Paint> с заданным начальным значением и флагом наследования.
    CssMetaData<S,Number> createSizeCssMetaData(String property, Function<S,StyleableProperty<Number>> function)
    Создаёт CssMetaData<S, Number> с начальным значением 0d и флагом наследования по умолчанию (false).
    CssMetaData<S,Number> createSizeCssMetaData(String property, Function<S,StyleableProperty<Number>> function, Number initialValue)
    Создаёт CssMetaData<S, Number> с заданным начальным значением и флагом наследования по умолчанию (false).
    CssMetaData<S,Number> createSizeCssMetaData(String property, Function<S,StyleableProperty<Number>> function, Number initialValue, boolean inherits)
    Создаёт CssMetaData<S, Number> с заданным начальным значением и флагом наследования.
    CssMetaData<S,String> createStringCssMetaData(String property, Function<S,StyleableProperty<String>> function)
    Создаёт CssMetaData<S, String> с начальным значением null и флагом наследования по умолчанию (false).
    CssMetaData<S,String> createStringCssMetaData(String property, Function<S,StyleableProperty<String>> function, String initialValue)
    Создаёт CssMetaData<S, String> с заданным начальным значением и флагом наследования по умолчанию (false).
    CssMetaData<S,String> createStringCssMetaData(String property, Function<S,StyleableProperty<String>> function, String initialValue, boolean inherits)
    Создаёт CssMetaData<S, String> с заданным начальным значением и флагом наследования.
    StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable, String propertyName, String cssProperty)
    Создаёт StyleableProperty<Boolean> с использованием ранее созданного CssMetaData для заданного cssProperty.
    StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Boolean>> function)
    Создаёт StyleableProperty<Boolean>.
    StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Boolean>> function, boolean initialValue)
    Создаёт StyleableProperty<Boolean> с заданным начальным значением.
    StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Boolean>> function, boolean initialValue, boolean inherits)
    Создаёт StyleableProperty<Boolean> с заданным начальным значением и флагом наследования.
    StyleableProperty<Color> createStyleableColorProperty(S styleable, String propertyName, String cssProperty)
    Создаёт StyleableProperty<Color> с использованием ранее созданного CssMetaData для заданного cssProperty.
    StyleableProperty<Color> createStyleableColorProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Color>> function)
    Создаёт StyleableProperty<Color>.
    StyleableProperty<Color> createStyleableColorProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Color>> function, Color initialValue)
    Создаёт StyleableProperty<Color> с заданным начальным значением.
    StyleableProperty<Color> createStyleableColorProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Color>> function, Color initialValue, boolean inherits)
    Создаёт StyleableProperty<Color> с заданным начальным значением и флагом наследования.
    StyleableProperty<Duration> createStyleableDurationProperty(S styleable, String propertyName, String cssProperty)
    Создаёт StyleableProperty<Duration> с использованием ранее созданного CssMetaData для заданного cssProperty.
    StyleableProperty<Duration> createStyleableDurationProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Duration>> function)
    Создаёт StyleableProperty<Duration>.
    StyleableProperty<Duration> createStyleableDurationProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Duration>> function, Duration initialValue)
    Создаёт StyleableProperty<Duration> с заданным начальным значением.
    StyleableProperty<Duration> createStyleableDurationProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Duration>> function, Duration initialValue, boolean inherits)
    Создаёт StyleableProperty<Duration> с заданным начальным значением и флагом наследования.
    StyleableProperty<Effect> createStyleableEffectProperty(S styleable, String propertyName, String cssProperty)
    Создаёт StyleableProperty<Effect> с использованием ранее созданного CssMetaData для заданного cssProperty.
    <E extends Enum<E>>
    StyleableProperty<E>
    createStyleableEffectProperty(S styleable, String propertyName, String cssProperty, Class<E> enumClass)
    Создаёт StyleableProperty<E extends Enum<E>> с использованием ранее созданного CssMetaData для заданного cssProperty.
    <E extends Effect>
    StyleableProperty<E>
    createStyleableEffectProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function)
    Создаёт StyleableProperty<Effect>.
    <E extends Effect>
    StyleableProperty<E>
    createStyleableEffectProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function, E initialValue)
    Создаёт StyleableProperty<Effect> с заданным начальным значением.
    <E extends Effect>
    StyleableProperty<E>
    createStyleableEffectProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function, E initialValue, boolean inherits)
    Создаёт StyleableProperty<Effect> с заданным начальным значением и флагом наследования.
    <E extends Enum<E>>
    StyleableProperty<E>
    createStyleableEnumProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function, Class<E> enumClass)
    Создаёт StyleableProperty<E extends Enum<E>>.
    <E extends Enum<E>>
    StyleableProperty<E>
    createStyleableEnumProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function, Class<E> enumClass, E initialValue)
    Создаёт StyleableProperty<E extends Enum<E>> с заданным начальным значением.
    <E extends Enum<E>>
    StyleableProperty<E>
    createStyleableEnumProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<E>> function, Class<E> enumClass, E initialValue, boolean inherits)
    Создаёт StyleableProperty<E extends Enum<E>> с заданным начальным значением и флагом наследования.
    StyleableProperty<Font> createStyleableFontProperty(S styleable, String propertyName, String cssProperty)
    Создаёт StyleableProperty<Font> с использованием ранее созданного CssMetaData для заданного cssProperty.
    StyleableProperty<Font> createStyleableFontProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Font>> function)
    Создаёт StyleableProperty<Font>.
    StyleableProperty<Font> createStyleableFontProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Font>> function, Font initialValue)
    Создаёт StyleableProperty<Font> с заданным начальным значением.
    StyleableProperty<Font> createStyleableFontProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Font>> function, Font initialValue, boolean inherits)
    Создаёт StyleableProperty<Font> с заданным начальным значением и флагом наследования.
    StyleableProperty<Insets> createStyleableInsetsProperty(S styleable, String propertyName, String cssProperty)
    Создаёт StyleableProperty<Insets> с использованием ранее созданного CssMetaData для заданного cssProperty.
    StyleableProperty<Insets> createStyleableInsetsProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Insets>> function)
    Создаёт StyleableProperty<Inset>.
    StyleableProperty<Insets> createStyleableInsetsProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Insets>> function, Insets initialValue)
    Создаёт StyleableProperty<Inset> с заданным начальным значением.
    StyleableProperty<Insets> createStyleableInsetsProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Insets>> function, Insets initialValue, boolean inherits)
    Создаёт StyleableProperty<Inset> с заданным начальным значением и флагом наследования.
    StyleableProperty<Number> createStyleableNumberProperty(S styleable, String propertyName, String cssProperty)
    Создаёт StyleableProperty<Number> с использованием ранее созданного CssMetaData для заданного cssProperty.
    StyleableProperty<Number> createStyleableNumberProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Number>> function)
    Создаёт StyleableProperty<Number>.
    StyleableProperty<Number> createStyleableNumberProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Number>> function, Number initialValue)
    Создаёт StyleableProperty<Number> с заданным начальным значением.
  • StyleableProperty<Number> createStyleableNumberProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Number>> function, Number initialValue, boolean inherits)
    Создать StyleableProperty<Number> с начальным значением и флагом наследования.
    StyleableProperty<Paint> createStyleablePaintProperty(S styleable, String propertyName, String cssProperty)
    Создать StyleableProperty<Paint> используя ранее созданный CssMetaData для данного cssProperty.
    StyleableProperty<Paint> createStyleablePaintProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Paint>> function)
    Создать StyleableProperty<Paint>.
    StyleableProperty<Paint> createStyleablePaintProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Paint>> function, Paint initialValue)
    Создать StyleableProperty<Paint> с начальным значением.
    StyleableProperty<Paint> createStyleablePaintProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<Paint>> function, Paint initialValue, boolean inherits)
    Создать StyleableProperty<Paint> с начальным значением и флагом наследования.
    StyleableProperty<String> createStyleableStringProperty(S styleable, String propertyName, String cssProperty)
    Создать StyleableProperty<String> используя ранее созданный CssMetaData для данного cssProperty.
    StyleableProperty<String> createStyleableStringProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function)
    Создать StyleableProperty<String>.
    StyleableProperty<String> createStyleableStringProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function, String initialValue)
    Создать StyleableProperty<String> с начальным значением.
    StyleableProperty<String> createStyleableStringProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function, String initialValue, boolean inherits)
    Создать StyleableProperty<String> с начальным значением и флагом наследования.
    StyleableProperty<String> createStyleableUrlProperty(S styleable, String propertyName, String cssProperty)
    Создать StyleableProperty<String> используя ранее созданный CssMetaData для данного cssProperty.
    StyleableProperty<String> createStyleableUrlProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function)
    Создать StyleableProperty<String> с начальным значением.
    StyleableProperty<String> createStyleableUrlProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function, String initialValue)
    Создать StyleableProperty<String> с начальным значением.
    StyleableProperty<String> createStyleableUrlProperty(S styleable, String propertyName, String cssProperty, Function<S,StyleableProperty<String>> function, String initialValue, boolean inherits)
    Создать StyleableProperty<String> с начальным значением и флагом наследования.
    CssMetaData<S,String> createUrlCssMetaData(String property, Function<S,StyleableProperty<String>> function)
    Создать CssMetaData<S, String> с начальным значением null и флагом наследования по умолчанию false.
    CssMetaData<S,String> createUrlCssMetaData(String property, Function<S,StyleableProperty<String>> function, String initialValue)
    Создать CssMetaData<S, String> с начальным значением и флагом наследования по умолчанию false.
    CssMetaData<S,String> createUrlCssMetaData(String property, Function<S,StyleableProperty<String>> function, String initialValue, boolean inherits)
    Создать CssMetaData<S, String> с начальным значением и флагом наследования.
    List<CssMetaData<? extends Styleable,?>> getCssMetaData()
    Получить CssMetaData для данного Styleable.
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Подробное описание конструкторов

    • StyleablePropertyFactory

      public StyleablePropertyFactory(List<CssMetaData<? extends Styleable,?>> parentCssMetaData)
      Конструктор получает CssMetaData родительского класса <S>, обычно вызывая статический метод getClassCssMetaData() родителя.

      Параметры:

      parentCssMetaData — CssMetaData родительского класса <S> или null.

  • Подробное описание методов

    • getCssMetaData

      public final List<CssMetaData<? extends Styleable,?>> getCssMetaData()
      Получить CssMetaData для данного Styleable. Для Node, отличного от Control, этот метод следует вызывать из метода Styleable.getCssMetaData(). Для Control этот метод следует вызывать из метода Control.getControlCssMetaData().
    • createStyleableBooleanProperty

      public final StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Boolean>> function,
                                                                             boolean initialValue,
                                                                             boolean inherits)
      Создать StyleableProperty<Boolean> с начальным значением и флагом наследования.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableBooleanProperty

      public final StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Boolean>> function,
                                                                             boolean initialValue)
      Создать StyleableProperty<Boolean> с начальным значением. Флаг наследования по умолчанию имеет значение false.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableBooleanProperty

      public final StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty,
                                                                             Function<S,StyleableProperty<Boolean>> function)
      Создать StyleableProperty<Boolean>. Начальное значение и флаг наследования по умолчанию имеют значение false.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableBooleanProperty

      public final StyleableProperty<Boolean> createStyleableBooleanProperty(S styleable,
                                                                             String propertyName,
                                                                             String cssProperty)
      Создать StyleableProperty<Boolean> с использованием ранее созданных CssMetaData для данного cssProperty.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

      Исключения:

      IllegalArgumentException — если cssProperty равно null или пусто

    • createStyleableColorProperty

      public final StyleableProperty<Color> createStyleableColorProperty(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Color>> function,
                                                                         Color initialValue,
                                                                         boolean inherits)
      Создать StyleableProperty<Color> с начальным значением и флагом наследования.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableColorProperty

      public final StyleableProperty<Color> createStyleableColorProperty(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Color>> function,
                                                                         Color initialValue)
      Создать StyleableProperty<Color> с начальным значением. Флаг наследования по умолчанию имеет значение false.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableColorProperty

      public final StyleableProperty<Color> createStyleableColorProperty(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Color>> function)
      Создать StyleableProperty<Color>. Начальное значение по умолчанию Color.BLACK, а флаг наследования по умолчанию имеет значение false.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableColorProperty

      public final StyleableProperty<Color> createStyleableColorProperty(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty)
      Создать StyleableProperty<Color> с использованием ранее созданных CssMetaData для данного cssProperty.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

      Исключения:

      IllegalArgumentException — если cssProperty равно null или пусто

    • createStyleableDurationProperty

      public final StyleableProperty<Duration> createStyleableDurationProperty(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty,
                                                                               Function<S,StyleableProperty<Duration>> function,
                                                                               Duration initialValue,
                                                                               boolean inherits)
      Создать StyleableProperty<Duration> с начальным значением и флагом наследования.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableDurationProperty

      public final StyleableProperty<Duration> createStyleableDurationProperty(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty,
                                                                               Function<S,StyleableProperty<Duration>> function,
                                                                               Duration initialValue)
      Создать StyleableProperty<Duration> с начальным значением. Флаг наследования по умолчанию имеет значение false.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableDurationProperty

      public final StyleableProperty<Duration> createStyleableDurationProperty(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty,
                                                                               Function<S,StyleableProperty<Duration>> function)
      Создать StyleableProperty<Duration>. Начальное значение по умолчанию Duration.BLACK, а флаг наследования по умолчанию имеет значение false.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableDurationProperty

      public final StyleableProperty<Duration> createStyleableDurationProperty(S styleable,
                                                                               String propertyName,
                                                                               String cssProperty)
      Создать StyleableProperty<Duration> с использованием ранее созданных CssMetaData для данного cssProperty.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

      Исключения:

      IllegalArgumentException — если cssProperty равно null или пусто

    • createStyleableEffectProperty

      public final <E extends Effect> StyleableProperty<E> createStyleableEffectProperty(S styleable,
                                                                                         String propertyName,
                                                                                         String cssProperty,
                                                                                         Function<S,StyleableProperty<E>> function,
                                                                                         E initialValue,
                                                                                         boolean inherits)
      Создать StyleableProperty<Effect> с начальным значением и флагом наследования.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableEffectProperty

      public final <E extends Effect> StyleableProperty<E> createStyleableEffectProperty(S styleable,
                                                                                         String propertyName,
                                                                                         String cssProperty,
                                                                                         Function<S,StyleableProperty<E>> function,
                                                                                         E initialValue)
      Создать StyleableProperty<Effect> с начальным значением. Флаг наследования по умолчанию имеет значение false.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableEffectProperty

      public final <E extends Effect> StyleableProperty<E> createStyleableEffectProperty(S styleable,
                                                                                         String propertyName,
                                                                                         String cssProperty,
                                                                                         Function<S,StyleableProperty<E>> function)
      Создать StyleableProperty<Effect>. Начальное значение равно null, а флаг наследования по умолчанию имеет значение false.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableEffectProperty

      public final StyleableProperty<Effect> createStyleableEffectProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty)
      Создать StyleableProperty<Effect> с использованием ранее созданных CssMetaData для данного cssProperty.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

      Исключения:

      IllegalArgumentException — если cssProperty равно null или пусто

    • createStyleableEnumProperty

      public final <E extends Enum<E>> StyleableProperty<E> createStyleableEnumProperty(S styleable,
                                                                                        String propertyName,
                                                                                        String cssProperty,
                                                                                        Function<S,StyleableProperty<E>> function,
                                                                                        Class<E> enumClass,
                                                                                        E initialValue,
                                                                                        boolean inherits)
      Создать StyleableProperty<E extends Enum<E>> с начальным значением и флагом наследования. Параметр enumClass — это класс Enum, который является значением свойства. Например,
      private static final StyleablePropertyFactory<MyControl> FACTORY = new StyleablePropertyFactory<>();
           StyleableProperty<Orientation> orientation =
               FACTORY.createStyleableEnumProperty(
                   this, 
                   "orientation", 
                   "-my-orientation", 
                   s -> ((MyControl)s).orientation,
                   Orientation.class,
                   Orientation.HORIZONTAL,
                   false);

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableEnumProperty

      public final <E extends Enum<E>> StyleableProperty<E> createStyleableEnumProperty(S styleable,
                                                                                        String propertyName,
                                                                                        String cssProperty,
                                                                                        Function<S,StyleableProperty<E>> function,
                                                                                        Class<E> enumClass,
                                                                                        E initialValue)
      Создать StyleableProperty<E extends Enum<E>> с начальным значением. Флаг наследования по умолчанию имеет значение false. Параметр enumClass — это класс Enum, который является значением свойства. Например,
      private static final StyleablePropertyFactory<MyControl> FACTORY = new StyleablePropertyFactory<>();
           StyleableProperty<Orientation> orientation =
               FACTORY.createStyleableEnumProperty(
                   this, 
                   "orientation", 
                   "-my-orientation", 
                   s -> ((MyControl)s).orientation,
                   Orientation.class,
                   Orientation.HORIZONTAL);

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableEnumProperty

      public final <E extends Enum<E>> StyleableProperty<E> createStyleableEnumProperty(S styleable,
                                                                                        String propertyName,
                                                                                        String cssProperty,
                                                                                        Function<S,StyleableProperty<E>> function,
                                                                                        Class<E> enumClass)
      Создать StyleableProperty<E extends Enum<E>>. Начальное значение равно null, а флаг наследования по умолчанию имеет значение false. Параметр enumClass — это класс Enum, который является значением свойства. Например,
      private static final StyleablePropertyFactory<MyControl> FACTORY = new StyleablePropertyFactory<>();
           StyleableProperty<Orientation> orientation =
               FACTORY.createStyleableEnumProperty(
                   this, 
                   "orientation", 
                   "-my-orientation", 
                   s -> ((MyControl)s).orientation,
                   Orientation.class);

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableEffectProperty

      public final <E extends Enum<E>> StyleableProperty<E> createStyleableEffectProperty(S styleable,
                                                                                          String propertyName,
                                                                                          String cssProperty,
                                                                                          Class<E> enumClass)
      Создать StyleableProperty<E extends Enum<E>> с использованием ранее созданных CssMetaData для данного cssProperty.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

      Исключения:

      IllegalArgumentException — если cssProperty равно null или пусто

    • createStyleableFontProperty

      public final StyleableProperty<Font> createStyleableFontProperty(S styleable,
                                                                       String propertyName,
                                                                       String cssProperty,
                                                                       Function<S,StyleableProperty<Font>> function,
                                                                       Font initialValue,
                                                                       boolean inherits)
      Создать StyleableProperty<Font> с начальным значением и флагом наследования.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableFontProperty

      public final StyleableProperty<Font> createStyleableFontProperty(S styleable,
                                                                       String propertyName,
                                                                       String cssProperty,
                                                                       Function<S,StyleableProperty<Font>> function,
                                                                       Font initialValue)
      Создать StyleableProperty<Font> с начальным значением. Флаг наследования по умолчанию имеет значение true.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableFontProperty

      public final StyleableProperty<Font> createStyleableFontProperty(S styleable,
                                                                       String propertyName,
                                                                       String cssProperty,
                                                                       Function<S,StyleableProperty<Font>> function)
      Создать StyleableProperty<Font>. Начальное значение по умолчанию Font.getDefault(), а флаг наследования по умолчанию имеет значение true.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableFontProperty

      public final StyleableProperty<Font> createStyleableFontProperty(S styleable,
                                                                       String propertyName,
                                                                       String cssProperty)
      Создать StyleableProperty<Font> с использованием ранее созданных CssMetaData для данного cssProperty.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

      Исключения:

      IllegalArgumentException — если cssProperty равно null или пусто

    • createStyleableInsetsProperty

      public final StyleableProperty<Insets> createStyleableInsetsProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Insets>> function,
                                                                           Insets initialValue,
                                                                           boolean inherits)
      Создать StyleableProperty<Inset> с начальным значением и флагом наследования.

      Параметры:

      styleable — ссылка this возвращаемого свойства. Это также bean-компонент свойства.

    • createStyleableInsetsProperty

      public final StyleableProperty<Insets> createStyleableInsetsProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Insets>> function,
                                                                           Insets initialValue)
      Создать StyleableProperty<Inset> с начальным значением. Флаг наследования по умолчанию — false.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleableInsetsProperty

      public final StyleableProperty<Insets> createStyleableInsetsProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Insets>> function)
      Создать StyleableProperty<Inset>. Начальное значение — Insets.EMPTY, флаг наследования по умолчанию — false.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleableInsetsProperty

      public final StyleableProperty<Insets> createStyleableInsetsProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty)
      Создать StyleableProperty<Insets>, используя ранее созданный CssMetaData для заданного cssProperty.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

      Исключения:

      IllegalArgumentException - если cssProperty равен null или пуст

    • createStyleablePaintProperty

      public final StyleableProperty<Paint> createStyleablePaintProperty(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Paint>> function,
                                                                         Paint initialValue,
                                                                         boolean inherits)
      Создать StyleableProperty<Paint> с начальным значением и флагом наследования.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleablePaintProperty

      public final StyleableProperty<Paint> createStyleablePaintProperty(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Paint>> function,
                                                                         Paint initialValue)
      Создать StyleableProperty<Paint> с начальным значением. Флаг наследования по умолчанию — false.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleablePaintProperty

      public final StyleableProperty<Paint> createStyleablePaintProperty(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty,
                                                                         Function<S,StyleableProperty<Paint>> function)
      Создать StyleableProperty<Paint>. Начальное значение по умолчанию — Color.BLACK, флаг наследования по умолчанию — false.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleablePaintProperty

      public final StyleableProperty<Paint> createStyleablePaintProperty(S styleable,
                                                                         String propertyName,
                                                                         String cssProperty)
      Создать StyleableProperty<Paint>, используя ранее созданный CssMetaData для заданного cssProperty.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

      Исключения:

      IllegalArgumentException - если cssProperty равен null или пуст

    • createStyleableNumberProperty

      public final StyleableProperty<Number> createStyleableNumberProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Number>> function,
                                                                           Number initialValue,
                                                                           boolean inherits)
      Создать StyleableProperty<Number> с начальным значением и флагом наследования.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleableNumberProperty

      public final StyleableProperty<Number> createStyleableNumberProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Number>> function,
                                                                           Number initialValue)
      Создать StyleableProperty<Number> с начальным значением. Флаг наследования по умолчанию — false.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleableNumberProperty

      public final StyleableProperty<Number> createStyleableNumberProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<Number>> function)
      Создать StyleableProperty<Number>. Начальное значение по умолчанию — ноль. Флаг наследования по умолчанию — false.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleableNumberProperty

      public final StyleableProperty<Number> createStyleableNumberProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty)
      Создать StyleableProperty<Number>, используя ранее созданный CssMetaData для заданного cssProperty.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

      Исключения:

      IllegalArgumentException - если cssProperty равен null или пуст

    • createStyleableStringProperty

      public final StyleableProperty<String> createStyleableStringProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<String>> function,
                                                                           String initialValue,
                                                                           boolean inherits)
      Создать StyleableProperty<String> с начальным значением и флагом наследования.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleableStringProperty

      public final StyleableProperty<String> createStyleableStringProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<String>> function,
                                                                           String initialValue)
      Создать StyleableProperty<String> с начальным значением. Флаг наследования по умолчанию — false.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleableStringProperty

      public final StyleableProperty<String> createStyleableStringProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty,
                                                                           Function<S,StyleableProperty<String>> function)
      Создать StyleableProperty<String>. Начальное значение по умолчанию — null, флаг наследования по умолчанию — false.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleableStringProperty

      public final StyleableProperty<String> createStyleableStringProperty(S styleable,
                                                                           String propertyName,
                                                                           String cssProperty)
      Создать StyleableProperty<String>, используя ранее созданный CssMetaData для заданного cssProperty.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

      Исключения:

      IllegalArgumentException - если cssProperty равен null или пуст

    • createStyleableUrlProperty

      public final StyleableProperty<String> createStyleableUrlProperty(S styleable,
                                                                        String propertyName,
                                                                        String cssProperty,
                                                                        Function<S,StyleableProperty<String>> function,
                                                                        String initialValue,
                                                                        boolean inherits)
      Создать StyleableProperty<String> с начальным значением и флагом наследования. Здесь строковое значение представляет URL, преобразованный из CSS url("<путь>").

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleableUrlProperty

      public final StyleableProperty<String> createStyleableUrlProperty(S styleable,
                                                                        String propertyName,
                                                                        String cssProperty,
                                                                        Function<S,StyleableProperty<String>> function,
                                                                        String initialValue)
      Создать StyleableProperty<String> с начальным значением. Флаг наследования по умолчанию — false. Здесь строковое значение представляет URL, преобразованный из CSS url("<путь>").

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleableUrlProperty

      public final StyleableProperty<String> createStyleableUrlProperty(S styleable,
                                                                        String propertyName,
                                                                        String cssProperty,
                                                                        Function<S,StyleableProperty<String>> function)
      Создать StyleableProperty<String> с начальным значением. Флаг наследования по умолчанию — false. Здесь строковое значение представляет URL, преобразованный из CSS url("<путь>").

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

    • createStyleableUrlProperty

      public final StyleableProperty<String> createStyleableUrlProperty(S styleable,
                                                                        String propertyName,
                                                                        String cssProperty)
      Создать StyleableProperty<String>, используя ранее созданный CssMetaData для заданного cssProperty.

      Параметры:

      styleable - Ссылка на возвращаемую св-во. Это также объект бин-свойства.

      Исключения:

      IllegalArgumentException - если cssProperty равен null или пуст

    • createBooleanCssMetaData

      public final CssMetaData<S,Boolean> createBooleanCssMetaData(String property,
                                                                   Function<S,StyleableProperty<Boolean>> function,
                                                                   boolean initialValue,
                                                                   boolean inherits)
      Создать CssMetaData<S, Boolean> с начальным значением и флагом наследования.

      Параметры:

      property - Имя CSS свойства.

      Исключения:

      IllegalArgumentException - если property равен null или пустой строке, или function равен null.

    • createBooleanCssMetaData

      public final CssMetaData<S,Boolean> createBooleanCssMetaData(String property,
                                                                   Function<S,StyleableProperty<Boolean>> function,
                                                                   boolean initialValue)
      Создать CssMetaData<S, Boolean> с начальным значением и флагом наследования по умолчанию — false.

      Параметры:

      property - Имя CSS свойства.

      Исключения:

      IllegalArgumentException - если property равен null или пустой строке, или function равен null.

    • createBooleanCssMetaData

      public final CssMetaData<S,Boolean> createBooleanCssMetaData(String property,
                                                                   Function<S,StyleableProperty<Boolean>> function)
      Создать CssMetaData<S, Boolean> с начальным значением и флагом наследования по умолчанию — false.

      Параметры:

      property - Имя CSS свойства.

      Исключения:

      IllegalArgumentException - если property равен null или пустой строке, или function равен null.

    • createColorCssMetaData

      public final CssMetaData<S,Color> createColorCssMetaData(String property,
                                                               Function<S,StyleableProperty<Color>> function,
                                                               Color initialValue,
                                                               boolean inherits)
      Создать CssMetaData<S, Color> с начальным значением и флагом наследования.

      Параметры:

      property - Имя CSS свойства.

      Исключения:

      IllegalArgumentException - если property равен null или пустой строке, или function равен null.

    • createColorCssMetaData

      public final CssMetaData<S,Color> createColorCssMetaData(String property,
                                                               Function<S,StyleableProperty<Color>> function,
                                                               Color initialValue)
      Создать CssMetaData<S, Color> с начальным значением и флагом наследования по умолчанию — false.

      Параметры:

      property - Имя CSS свойства.

      Исключения:

      IllegalArgumentException - если property равен null или пустой строке, или function равен null.

    • createColorCssMetaData

      public final CssMetaData<S,Color> createColorCssMetaData(String property,
                                                               Function<S,StyleableProperty<Color>> function)
      Создать CssMetaData<S, Color> с начальным значением Color.BLACK и флагом наследования по умолчанию — false.

      Параметры:

      property - Имя CSS свойства.

      Исключения:

      IllegalArgumentException - если property равен null или пустой строке, или function равен null.

    • createDurationCssMetaData

      public final CssMetaData<S,Duration> createDurationCssMetaData(String property,
                                                                     Function<S,StyleableProperty<Duration>> function,
                                                                     Duration initialValue,
                                                                     boolean inherits)
      Создать CssMetaData<S, Duration> с начальным значением и флагом наследования.

      Параметры:

      property - Имя CSS свойства.

      Исключения:

      IllegalArgumentException - если property равен null или пустой строке, или function равен null.

    • createDurationCssMetaData

      public final CssMetaData<S,Duration> createDurationCssMetaData(String property,
                                                                     Function<S,StyleableProperty<Duration>> function,
                                                                     Duration initialValue)
      Создает CssMetaData<S, Duration> с начальным значением и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createDurationCssMetaData

      public final CssMetaData<S,Duration> createDurationCssMetaData(String property,
                                                                     Function<S,StyleableProperty<Duration>> function)
      Создает CssMetaData<S, Duration> с начальным значением Duration.BLACK и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createEffectCssMetaData

      public final <E extends Effect> CssMetaData<S,E> createEffectCssMetaData(String property,
                                                                               Function<S,StyleableProperty<E>> function,
                                                                               E initialValue,
                                                                               boolean inherits)
      Создает CssMetaData<S, Effect> с начальным значением и флагом наследования.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createEffectCssMetaData

      public final <E extends Effect> CssMetaData<S,E> createEffectCssMetaData(String property,
                                                                               Function<S,StyleableProperty<E>> function,
                                                                               E initialValue)
      Создает CssMetaData<S, Effect> с начальным значением и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createEffectCssMetaData

      public final <E extends Effect> CssMetaData<S,E> createEffectCssMetaData(String property,
                                                                               Function<S,StyleableProperty<E>> function)
      Создает CssMetaData<S, Effect> с начальным значением null и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createEnumCssMetaData

      public final <E extends Enum<E>> CssMetaData<S,E> createEnumCssMetaData(Class<? extends Enum> enumClass,
                                                                              String property,
                                                                              Function<S,StyleableProperty<E>> function,
                                                                              E initialValue,
                                                                              boolean inherits)
      Создает CssMetaData<S, Enum> с начальным значением и флагом наследования.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createEnumCssMetaData

      public final <E extends Enum<E>> CssMetaData<S,E> createEnumCssMetaData(Class<? extends Enum> enumClass,
                                                                              String property,
                                                                              Function<S,StyleableProperty<E>> function,
                                                                              E initialValue)
      Создает CssMetaData<S, Enum> с начальным значением и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createEnumCssMetaData

      public final <E extends Enum<E>> CssMetaData<S,E> createEnumCssMetaData(Class<? extends Enum> enumClass,
                                                                              String property,
                                                                              Function<S,StyleableProperty<E>> function)
      Создает CssMetaData<S, Enum> с начальным значением null и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createFontCssMetaData

      public final CssMetaData<S,Font> createFontCssMetaData(String property,
                                                             Function<S,StyleableProperty<Font>> function,
                                                             Font initialValue,
                                                             boolean inherits)
      Создает CssMetaData<S, Font> с начальным значением и флагом наследования.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createFontCssMetaData

      public final CssMetaData<S,Font> createFontCssMetaData(String property,
                                                             Function<S,StyleableProperty<Font>> function,
                                                             Font initialValue)
      Создает CssMetaData<S, Font> с начальным значением и флагом наследования по умолчанию true.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createFontCssMetaData

      public final CssMetaData<S,Font> createFontCssMetaData(String property,
                                                             Function<S,StyleableProperty<Font>> function)
      Создает CssMetaData<S, Font> с начальным значением Font.getDefault() и флагом наследования по умолчанию true.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createInsetsCssMetaData

      public final CssMetaData<S,Insets> createInsetsCssMetaData(String property,
                                                                 Function<S,StyleableProperty<Insets>> function,
                                                                 Insets initialValue,
                                                                 boolean inherits)
      Создает CssMetaData<S, Insets> с начальным значением и флагом наследования.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createInsetsCssMetaData

      public final CssMetaData<S,Insets> createInsetsCssMetaData(String property,
                                                                 Function<S,StyleableProperty<Insets>> function,
                                                                 Insets initialValue)
      Создает CssMetaData<S, Insets> с начальным значением и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createInsetsCssMetaData

      public final CssMetaData<S,Insets> createInsetsCssMetaData(String property,
                                                                 Function<S,StyleableProperty<Insets>> function)
      Создает CssMetaData<S, Insets> с начальным значением javafx.geometry.Insets.EMPTY и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createPaintCssMetaData

      public final CssMetaData<S,Paint> createPaintCssMetaData(String property,
                                                               Function<S,StyleableProperty<Paint>> function,
                                                               Paint initialValue,
                                                               boolean inherits)
      Создает CssMetaData<S, Paint> с начальным значением и флагом наследования.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createPaintCssMetaData

      public final CssMetaData<S,Paint> createPaintCssMetaData(String property,
                                                               Function<S,StyleableProperty<Paint>> function,
                                                               Paint initialValue)
      Создает CssMetaData<S, Paint> с начальным значением и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createPaintCssMetaData

      public final CssMetaData<S,Paint> createPaintCssMetaData(String property,
                                                               Function<S,StyleableProperty<Paint>> function)
      Создает CssMetaData<S, Paint> с начальным значением Color.BLACK и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createSizeCssMetaData

      public final CssMetaData<S,Number> createSizeCssMetaData(String property,
                                                               Function<S,StyleableProperty<Number>> function,
                                                               Number initialValue,
                                                               boolean inherits)
      Создает CssMetaData<S, Number> с начальным значением и флагом наследования.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createSizeCssMetaData

      public final CssMetaData<S,Number> createSizeCssMetaData(String property,
                                                               Function<S,StyleableProperty<Number>> function,
                                                               Number initialValue)
      Создает CssMetaData<S, Number> с начальным значением и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createSizeCssMetaData

      public final CssMetaData<S,Number> createSizeCssMetaData(String property,
                                                               Function<S,StyleableProperty<Number>> function)
      Создает CssMetaData<S, Number> с начальным значением 0d и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createStringCssMetaData

      public final CssMetaData<S,String> createStringCssMetaData(String property,
                                                                 Function<S,StyleableProperty<String>> function,
                                                                 String initialValue,
                                                                 boolean inherits)
      Создает CssMetaData<S, String> с начальным значением и флагом наследования.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createStringCssMetaData

      public final CssMetaData<S,String> createStringCssMetaData(String property,
                                                                 Function<S,StyleableProperty<String>> function,
                                                                 String initialValue)
      Создает CssMetaData<S, String> с начальным значением и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createStringCssMetaData

      public final CssMetaData<S,String> createStringCssMetaData(String property,
                                                                 Function<S,StyleableProperty<String>> function)
      Создает CssMetaData<S, String> с начальным значением null и флагом наследования по умолчанию false.

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createUrlCssMetaData

      public final CssMetaData<S,String> createUrlCssMetaData(String property,
                                                              Function<S,StyleableProperty<String>> function,
                                                              String initialValue,
                                                              boolean inherits)
      Создает CssMetaData<S, String> с начальным значением и флагом наследования. Здесь строковое значение представляет собой URL, преобразованный из CSS url("<path>").</path>

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createUrlCssMetaData

      public final CssMetaData<S,String> createUrlCssMetaData(String property,
                                                              Function<S,StyleableProperty<String>> function,
                                                              String initialValue)
      Создать CssMetaData<S, String> со значением по умолчанию и флагом наследования по умолчанию, равным false. Здесь строковое значение представляет собой URL, преобразованный из URL CSS (CSS) "<path>".</path>

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

    • createUrlCssMetaData

      public final CssMetaData<S,String> createUrlCssMetaData(String property,
                                                              Function<S,StyleableProperty<String>> function)
      Создать CssMetaData<S, String> со значением по умолчанию null и флагом наследования по умолчанию, равным false. Здесь строковое значение представляет собой URL, преобразованный из URL CSS (CSS) "<path>".</path>

      Параметры:

      property - Имя свойства CSS.

      Исключения:

      IllegalArgumentException - если property равно null или пустой строке, или function равно null.

© 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