Module  javafx.graphics
软件包  javafx.css

Class PseudoClass



  • public abstract class PseudoClass
    extends Object
    伪类代表一个唯一的伪类状态。 在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

        public PseudoClass​()
    • 方法详细信息

      • getPseudoClass

        public static PseudoClass getPseudoClass​(String pseudoClass)
        给定的pseudoClass只有一个PseudoClass实例。
        参数
        pseudoClass - 伪类
        结果
        给定的pseudoClass的PseudoClass。 不会返回null。
        异常
        IllegalArgumentException - 如果pseudoClass参数为空或空字符串
      • getPseudoClassName

        public abstract String getPseudoClassName​()
        结果
        伪类状态