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

クラスDoubleProperty

    • コンストラクタの詳細

      • DoubleProperty

        public DoubleProperty​()
    • メソッドの詳細

      • bindBidirectional

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

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

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

        定義:
        インタフェースProperty<Number>bindBidirectional
        パラメータ:
        other - 他のProperty
      • unbindBidirectional

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

        public String toString​()
        このDoublePropertyオブジェクトの文字列表現を返します。
        オーバーライド:
        クラスReadOnlyDoublePropertytoString
        戻り値:
        このDoublePropertyオブジェクトの文字列表現。
      • doubleProperty

        public static DoubleProperty doubleProperty​(Property<Double> property)
        Propertyをラップし、双方向にバインドされるDoublePropertyを返します。 このプロパティの変更により、元のプロパティが変更されます。

        これは、ObjectProperty <Double>とDoublePropertyを双方向にバインドする場合に非常に便利です。

           DoubleProperty doubleProperty = new SimpleDoubleProperty(1.0);
           ObjectProperty<Double> objectProperty = new SimpleObjectProperty<>(2.0);
        
           // Need to keep the reference as bidirectional binding uses weak references
           DoubleProperty objectAsDouble = DoubleProperty.doubleProperty(objectProperty);
        
           doubleProperty.bindBidirectional(objectAsDouble);
        
         
        別の方法は、asObject()メソッドを使用してDoublePropertyをObjectPropertyに変換することです。

        注意: ソース・プロパティのnull値は、0.0として解釈されます

        パラメータ:
        property - ソースProperty
        戻り値:
        PropertyをラップするDoubleProperty
        例外:
        NullPointerException - propertynullの場合
        導入されたバージョン:
        JavaFX 8.0
        関連項目:
        asObject()
      • asObject

        public ObjectProperty<Double> asObject​()
        このDoublePropertyに双方向にバインドされたObjectPropertyを作成します。 このDoublePropertyの値が変更されると、ObjectPropertyの値が自動的に更新され、その逆も同様です。

        DoublePropertyへのObjectPropertyのバインドに使用できます。

           DoubleProperty doubleProperty = new SimpleDoubleProperty(1.0);
           ObjectProperty<Double> objectProperty = new SimpleObjectProperty<>(2.0);
        
           objectProperty.bind(doubleProperty.asObject());
         
        オーバーライド:
        クラスReadOnlyDoublePropertyasObject
        戻り値:
        新しいObjectProperty
        導入されたバージョン:
        JavaFX 8.0