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

Класс CompoundSelector

  • java.lang.Object
    • javafx.css.Selector
      • javafx.css.CompoundSelector
  • public final class CompoundSelector
    extends Selector
    Составной селектор, который ведет себя в соответствии со стандартом CSS. Селектор состоит из одного или нескольких Selectors, а также массива CompoundSelectorRelationships, указывающего на требуемые отношения на каждом этапе. Должно быть ровно на один Combinator меньше, чем селекторов.

    Например, параметры [selector1, selector2, selector3] и [Combinator.CHILD, Combinator.DESCENDANT] будут соответствовать компоненту, когда выполняются все следующие условия:

    1. Компонент сам соответствует селектору3
    2. У компонента есть предок, который соответствует селектору2
    3. Предок, соответствующий шагу 2, является непосредственным ПОТОМКОМ компонента, соответствующего селектору1
    Другими словами, составной селектор, указанный выше (в синтаксисе CSS) — это selector1 > selector2 selector3. Знак больше, чем (>) между селектором1 и селектором2 указывает на непосредственного ПОТОМКА, а пробел между селектором2 и селектором3 соответствует Combinator.DESCENDANT.
    Since:
    9
  • Методы

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    boolean applies​(Styleable styleable)
    boolean applies​(Styleable styleable, Set<PseudoClass>[] triggerStates, int depth)
    Match createMatch()
    boolean equals​(Object obj)
    List<SimpleSelector> getSelectors()
    Селекторы, составляющие этот составной селектор
    int hashCode()
    boolean stateMatches​(Styleable styleable, Set<PseudoClass> states)
    Определяет, соответствует ли текущее состояние узла и его предков псевдоклассам, определённым (если таковые имеются) для данного селектора.
    String toString()
    protected void writeBinary​(DataOutputStream os, StyleConverter.StringStore stringStore)
    • Методы, унаследованные от класса javafx.css.Selector

      createSelector, getOrdinal, getRule, setOrdinal
    • Методы, унаследованные от класса java.lang.Object

      clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Подробное описание методов

    • getSelectors

      public List<SimpleSelector> getSelectors()
      Селекторы, составляющие этот составной селектор
      Возвращает:
      Immutable List<SimpleSelector>
    • createMatch

      public Match createMatch()
      Унаследован от:
      createMatch в классе Selector
    • applies

      public boolean applies​(Styleable styleable)
      Унаследован от:
      applies в классе Selector
    • applies

      public boolean applies​(Styleable styleable,
                             Set<PseudoClass>[] triggerStates,
                             int depth)
      Унаследован от:
      applies в классе Selector
    • stateMatches

      public boolean stateMatches​(Styleable styleable,
                                  Set<PseudoClass> states)
      Описание скопировано из класса: Selector
      Определяет, соответствует ли текущее состояние узла и его предков псевдоклассам, определённым (если таковые имеются) для данного селектора.
      Унаследован от:
      stateMatches в классе Selector
      Параметры:
      styleable - стилизуемый элемент
      states - состояние
      Возвращает:
      true, если текущее состояние узла и его предков соответствует псевдоклассам, определённым (если таковые имеются) для данного селектора
    • hashCode

      public int hashCode()
      Переопределяет:
      hashCode в классе Object
    • equals

      public boolean equals​(Object obj)
      Переопределяет:
      equals в классе Object
    • toString

      public String toString()
      Переопределяет:
      toString в классе Object
    • writeBinary

      protected final void writeBinary​(DataOutputStream os,
                                       StyleConverter.StringStore stringStore)
                                throws IOException
      Переопределяет:
      writeBinary в классе Selector
      Исключения:
      IOException

© 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