Spec-Zone.ru › OpenJavaFX 24

Класс PseudoClass

java.lang.Object
javafx.css.PseudoClass
public abstract class PseudoClass extends Object
PseudoClass представляет одно уникальное состояние псевдокласса. Введение псевдокласса в класс JavaFX требует только вызова метода Node.pseudoClassStateChanged(javafx.css.PseudoClass, boolean) при изменении состояния псевдокласса. Как правило, метод pseudoClassStateChanged вызывается из метода protected void invalidated() одного из базовых классов свойств в пакете javafx.beans.property.

Обратите внимание, что если у узла есть состояние псевдокласса по умолчанию, например, горизонтальная ориентация, pseudoClassStateChanged должен быть вызван из конструктора для установки начального состояния.

Следующий пример позволит использовать "xyzzy" в качестве псевдокласса в селекторе CSS.


  public boolean isMagic() {
       return magic.get();
   }

   public BooleanProperty magicProperty() {
       return magic;
   }

   public BooleanProperty magic =
       new BooleanPropertyBase(false) {

       @Override protected void invalidated() {
           pseudoClassStateChanged(MAGIC_PSEUDO_CLASS, get());
       }

       @Override public Object getBean() {
           return MyControl.this;
       }

       @Override public String getName() {
           return "magic";
       }
   }

   private static final PseudoClass
       MAGIC_PSEUDO_CLASS = PseudoClass.getPseudoClass("xyzzy");
 
С момента:
JavaFX 8.0

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

Конструктор Описание
PseudoClass()
Конструктор для вызова подклассами.

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

Модификатор и тип Метод Описание
static PseudoClass getPseudoClass(String pseudoClass)
Получает экземпляр PseudoClass для заданного имени псевдокласса.
abstract String getPseudoClassName()
Получает имя PseudoClass.

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

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

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

PseudoClass

public PseudoClass()
Конструктор для вызова подклассами.

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

getPseudoClass

public static PseudoClass getPseudoClass(String pseudoClass)
Получает экземпляр PseudoClass для заданного имени псевдокласса.

Примечание: существует только один экземпляр PseudoClass для заданного имени псевдокласса.

Параметры:
pseudoClass - имя псевдокласса
Возвращает:
экземпляр PseudoClass для заданного имени псевдокласса; он не вернет null
Исключение:
IllegalArgumentException - если параметр pseudoClass является null или пустым String

getPseudoClassName

public abstract String getPseudoClassName()
Получает имя PseudoClass.
Возвращает:
имя PseudoClass

Сообщить об ошибке или предложить улучшение
Авторское право © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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