Module  javafx.base

Class ReadOnlyJavaBeanObjectProperty<T>

  • All Implemented Interfaces:
    ObservableReadOnlyJavaBeanProperty<T>ReadOnlyProperty<T>ObservableObjectValue<T>ObservableValue<T>


    public final class ReadOnlyJavaBeanObjectProperty<T>
    extends ReadOnlyObjectPropertyBase<T>
    implements ReadOnlyJavaBeanProperty<T>
    A ReadOnlyJavaBeanObjectProperty在常规的只读Java Bean属性T和JavaFX ReadOnlyObjectProperty之间提供了一个适配器。 它不能直接创建,但必须使用ReadOnlyJavaBeanObjectPropertyBuilder

    至少Java Bean类必须为该属性实现一个getter。 该类以及getter方法必须被声明为public。 如果调用此类的实例的getter,则返回Java Bean的属性。 如果Java Bean属性被绑定(即它支持PropertyChangeListeners),那么这个ReadOnlyJavaBeanObjectProperty将会意识到Java Bean中的更改。 否则可以通过致电fireValueChangedEvent()通知有关更改。

    将应用程序部署为模块

    如果Java Bean类在一个命名的模块中,那么javafx.base模块必须能反映javafx.base 如果模块opens包含至少包含javafx.base模块,则类可以反射访问。

    例如,如果com.foo.MyBeanClassfoo.app模块中,则module-info.java可能如下所示:

      module foo.app { opens com.foo to javafx.base; } 

    或者,如果模块exports无条件地包含包,则可以反射访问类。

    从以下版本开始:
    JavaFX 2.1
    另请参见:
    ReadOnlyObjectPropertyReadOnlyJavaBeanObjectPropertyBuilder