モジュール javafx.base
パッケージ javafx.beans.property

インタフェース・プロパティ<T>

    • メソッドの詳細

      • bind

        void bind​(ObservableValue<? extends T> observable)
        このPropertyの一方向バインディングを作成します。

        JavaFXが弱いリスナーを通じて実装されるすべてのバインドの呼出しを持つことに注意してください。 これはバインドされたプロパティがガベージ・コレクションされて更新を停止できることを意味します。

        パラメータ:
        observable - このPropertyをバインドするobservable。
        例外:
        NullPointerException - observablenullである場合
      • unbind

        void unbind​()
        このPropertyの一方向バインディングを削除します。 Propertyがバインドされていない場合、このメソッドの呼出しは影響しません。
        関連項目:
        bind(javafx.beans.value.ObservableValue)
      • isBound

        boolean isBound​()
        Propertyがバインドされているかどうかを確認するために使用できます。
        戻り値:
        Propertyがバインドされている場合はtrue、そうでない場合はfalse
        関連項目:
        bind(javafx.beans.value.ObservableValue)
      • bindBidirectional

        void bindBidirectional​(Property<T> other)
        このPropertyと別のPropertyの間の双方向バインディングを作成します。 双方向バインディングは、一方向バインディングと独立して存在します。 そのため、一方向バインディングを双方向バインディングを使用したプロパティに追加でき、その逆も可能です。 ただし、このプラクティスは推奨されていません。

        1つのPropertyに複数の双方向バインディングを使用できます。

        JavaFX双方向バインディング実装は、弱いリスナーを使用します。 これは、双方向バインディングによってプロパティがガベージ・コレクションされないことを意味します。

        パラメータ:
        other - 他のProperty
        例外:
        NullPointerException - othernullである場合
        IllegalArgumentException - otherthisである場合
      • unbindBidirectional

        void unbindBidirectional​(Property<T> other)
        このPropertyと別のPropertyの間の双方向バインディングを削除します。 プロパティ間の双方向バインディングが存在しない場合、このメソッドの呼出しは影響しません。 2つ目のプロパティの呼出しによって、バインド解除できます。 このコードが動作します:
             property1.bindBirectional(property2);
             property2.unbindBidirectional(property1);
         
        パラメータ:
        other - 他のProperty
        例外:
        NullPointerException - othernullである場合
        IllegalArgumentException - otherthisである場合