Spec-Zone.ru › OpenJavaFX 21

Класс 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. Знак больше, чем (>) между selector1 и selector2 указывает на непосредственного потомка, в то время как пробел между selector2 и selector3 соответствует Combinator.DESCENDANT.
С:
9

Краткое описание методов

Модификатор и тип Метод Описание
boolean applies(Styleable styleable)
Получает, применим ли этот Selector к данному Styleable.
boolean applies(Styleable styleable, Set<PseudoClass>[] triggerStates, int depth)
Получает, применим ли этот Selector к данному Styleable.
Match createMatch()
Создает Match.
List<SimpleSelector> getSelectors()
Селекторы, составляющие этот составной селектор
boolean stateMatches(Styleable styleable, Set<PseudoClass> states)
Определяет, соответствует ли текущее состояние Node и его родителей заданным псевдоклассам (если таковые имеются) для этого селектора.
protected final void writeBinary(DataOutputStream os, StyleConverter.StringStore stringStore)
Записывает данные Selector в двоичном формате в заданный DataOutputStream.

Методы, объявленные в классе javafx.css.Selector

createSelector, getOrdinal, getRule, setOrdinal

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API