Module  javafx.base
软件包  javafx.beans.property

Interface Property<T>

    • 方法详细信息

      • bind

        void bind​(ObservableValue<? extends T> observable)
        为此创建一个单向绑定Property

        请注意,JavaFX具有通过弱侦听器实现的所有绑定调用。 这意味着bound属性可以被垃圾回收并停止更新。

        参数
        observable - 可观察这 Property应该绑定。
        异常
        NullPointerException - 如果 observablenull
      • isBound

        boolean isBound​()
        可以用来检查,如果一个 Property是绑定的。
        结果
        true如果 Property是绑定的, false否则
        另请参见:
        bind(javafx.beans.value.ObservableValue)
      • bindBidirectional

        void bindBidirectional​(Property<T> other)
        在这个Property和另一个之间创建双向绑定。 双向绑定与单向绑定无关。 因此,可以向具有双向绑定的属性添加单向绑定,反之亦然。 但是,这种做法是不鼓励的。

        可以有一个属性的多个双向绑定。

        JavaFX双向绑定实现使用弱侦听器。 这意味着双向绑定不会阻止属性被垃圾回收。

        参数
        other - 其他 Property
        异常
        NullPointerException - 如果 othernull
        IllegalArgumentException - 如果 otherthis
      • unbindBidirectional

        void unbindBidirectional​(Property<T> other)
        删除此Property和另一个之间的双向绑定。 如果不存在属性之间的双向绑定,则调用此方法不起作用。 可以通过第二个属性的调用解除绑定。 此代码将工作:
             property1.bindBirectional(property2);
             property2.unbindBidirectional(property1);
         
        参数
        other - 其他 Property
        异常
        NullPointerException - 如果 othernull
        IllegalArgumentException - 如果 otherthis