モジュール javafx.graphics
パッケージ javafx.css

クラスPseudoClass



  • public abstract class PseudoClass
    extends Object
    PseudoClassは、1つの一意の擬似クラス状態を表します。 擬似クラスをJavaFXクラスに導入するために必要なのは、擬似クラスの状態が変更されたときにNode.pseudoClassStateChanged(javafx.css.PseudoClass, boolean)メソッドを呼び出すことのみです。 通常、pseudoClassStateChangedメソッドは、javafx.beans.propertyパッケージ内のいずれかのプロパティ・ベース・クラスのprotected void invalidated()メソッドから呼び出されます。

    ノードに水平方向などのデフォルトの擬似クラス状態がある場合、コンストラクタから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に1つのみです。
        パラメータ:
        pseudoClass - 疑似クラス
        戻り値:
        指定されたpseudoClassのPseudoClassです。 nullは返しません。
        例外:
        IllegalArgumentException - pseudoClassパラメータがnullまたは空の文字列の場合
      • getPseudoClassName

        public abstract String getPseudoClassName​()
        戻り値:
        擬似クラスの状態