Класс 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] будут соответствовать компоненту, когда выполняются все следующие условия:
- Сам компонент соответствует селектору3
- Компонент имеет предка, соответствующего селектору2
- Предок, соответствующий шагу 2, является непосредственным потомком компонента, соответствующего селектору1
selector1 > selector2 selector3. Знак больше, чем (>) между selector1 и selector2 указывает на непосредственного потомка, в то время как пробел между selector2 и selector3 соответствует Combinator.DESCENDANT.- С:
- 9
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
applies |
Получает, применим ли этот Selector к данному Styleable. |
boolean |
applies |
Получает, применим ли этот Selector к данному Styleable. |
Match |
createMatch() |
Создает Match. |
List<SimpleSelector> |
getSelectors() |
Селекторы, составляющие этот составной селектор |
boolean |
stateMatches |
Определяет, соответствует ли текущее состояние Node и его родителей заданным псевдоклассам (если таковые имеются) для этого селектора. |
protected final void |
writeBinary |
Записывает данные Selector в двоичном формате в заданный DataOutputStream. |
Методы, объявленные в классе javafx.css.Selector
createSelector, getOrdinal, getRule, setOrdinal
Подробное описание методов
getSelectors
public List<SimpleSelector> getSelectors()
Селекторы, составляющие этот составной селектор
- Возвращает:
- Неизменяемый список<SimpleSelector>
createMatch
public Match createMatch()
Описание, скопированное из класса:
SelectorСоздает
Match.- Указано в:
-
createMatchв классеSelector - Возвращает:
- соответствие, никогда не
null
applies
public boolean applies(Styleable styleable)
Описание, скопированное из класса:
SelectorПолучает, применим ли этот
Selector к данному Styleable.- Указано в:
-
appliesв классеSelector - Параметры:
-
styleable-Styleableдля сопоставления - Возвращает:
-
true, если этотSelectorприменим к данномуStyleable
applies
public boolean applies(Styleable styleable, Set<PseudoClass>[] triggerStates, int depth)
Описание, скопированное из класса:
SelectorПолучает, применим ли этот
Selector к данному Styleable. Это то же самое, что метод Selector.applies(javafx.css.Styleable), за исключением того, что он также возвращает PseudoClass состояния, которые он находит по пути.- Указано в:
-
appliesв классеSelector - Параметры:
-
styleable-Styleableдля сопоставления -
triggerStates- набор состоянийPseudoClass -
depth- глубина иерархииNode, которую нужно искать - Возвращает:
-
true, если этотSelectorи набор состоянийPseudoClassприменим к данномуStyleable
stateMatches
public boolean stateMatches(Styleable styleable, Set<PseudoClass> states)
Описание, скопированное из класса:
SelectorОпределяет, соответствует ли текущее состояние
Node и его родителей заданным псевдоклассам (если таковые имеются) для этого селектора.- Указано в:
-
stateMatchesв классеSelector - Параметры:
-
styleable- стилизуемый элемент -
states- состояние - Возвращает:
-
true, если текущее состояние узла и его родителей соответствует псевдоклассам, определённым (если таковые имеются) для данного селектора
writeBinary
protected final void writeBinary(DataOutputStream os, StyleConverter.StringStore stringStore) throws IOException
Описание, скопированное из класса:
SelectorЗаписывает данные
Selector в двоичном формате в заданный DataOutputStream.- Переопределяет:
-
writeBinaryв классеSelector - Параметры:
-
os-DataOutputStreamдля записи данныхSelector -
stringStore- не используется - Исключения:
-
IOException- если запись вDataOutputStreamне удалась
© 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.