- java.lang.Object
-
- javafx.css.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
-
-
构造方法摘要
构造方法 Constructor 描述 PseudoClass()
-
方法摘要
所有方法 静态方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 static PseudoClass
getPseudoClass(String pseudoClass)
给定的pseudoClass只有一个PseudoClass实例。abstract String
getPseudoClassName()
-
-
-
方法详细信息
-
getPseudoClass
public static PseudoClass getPseudoClass(String pseudoClass)
给定的pseudoClass只有一个PseudoClass实例。- 参数
-
pseudoClass
- 伪类 - 结果
- 给定的pseudoClass的PseudoClass。 不会返回null。
- 异常
-
IllegalArgumentException
- 如果pseudoClass参数为空或空字符串
-
getPseudoClassName
public abstract String getPseudoClassName()
- 结果
- 伪类状态
-
-