- 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]будут соответствовать компоненту, когда выполняются все следующие условия:- Компонент сам соответствует селектору3
- У компонента есть предок, который соответствует селектору2
- Предок, соответствующий шагу 2, является непосредственным ПОТОМКОМ компонента, соответствующего селектору1
selector1 > selector2 selector3. Знак больше, чем (>) между селектором1 и селектором2 указывает на непосредственного ПОТОМКА, а пробел между селектором2 и селектором3 соответствуетCombinator.DESCENDANT.- Since:
- 9
-
Методы
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание booleanapplies(Styleable styleable)booleanapplies(Styleable styleable, Set<PseudoClass>[] triggerStates, int depth)MatchcreateMatch()booleanequals(Object obj)List<SimpleSelector>getSelectors()Селекторы, составляющие этот составной селекторinthashCode()booleanstateMatches(Styleable styleable, Set<PseudoClass> states)Определяет, соответствует ли текущее состояние узла и его предков псевдоклассам, определённым (если таковые имеются) для данного селектора.StringtoString()protected voidwriteBinary(DataOutputStream os, StyleConverter.StringStore stringStore)-
Методы, унаследованные от класса javafx.css.Selector
createSelector, getOrdinal, getRule, setOrdinal
-
-
Подробное описание методов
-
getSelectors
public List<SimpleSelector> getSelectors()
Селекторы, составляющие этот составной селектор- Возвращает:
- Immutable List<SimpleSelector>
-
createMatch
public Match createMatch()
- Унаследован от:
-
createMatchв классеSelector
-
applies
public boolean applies(Styleable styleable, Set<PseudoClass>[] triggerStates, int depth)
-
stateMatches
public boolean stateMatches(Styleable styleable, Set<PseudoClass> states)
Описание скопировано из класса:SelectorОпределяет, соответствует ли текущее состояние узла и его предков псевдоклассам, определённым (если таковые имеются) для данного селектора.- Унаследован от:
-
stateMatchesв классеSelector - Параметры:
-
styleable- стилизуемый элемент -
states- состояние - Возвращает:
-
true, если текущее состояние узла и его предков соответствует псевдоклассам, определённым (если таковые имеются) для данного селектора
-
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.