- java.lang.Object
-
- javafx.beans.binding.ObjectExpression<T>
-
- javafx.beans.property.ReadOnlyObjectProperty<T>
-
- javafx.beans.property.ReadOnlyObjectPropertyBase<T>
-
- javafx.beans.property.adapter.ReadOnlyJavaBeanObjectProperty<T>
-
- All Implemented Interfaces:
-
Observable,ReadOnlyJavaBeanProperty<T>,ReadOnlyProperty<T>,ObservableObjectValue<T>,ObservableValue<T>
public final class ReadOnlyJavaBeanObjectProperty<T> extends ReadOnlyObjectPropertyBase<T> implements ReadOnlyJavaBeanProperty<T>
AReadOnlyJavaBeanObjectProperty在常规的只读Java Bean属性T和JavaFXReadOnlyObjectProperty之间提供了一个适配器。 它不能直接创建,但必须使用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.MyBeanClass在foo.app模块中,则module-info.java可能如下所示:module foo.app { opens com.foo to javafx.base; }或者,如果模块
exports无条件地包含包,则可以反射访问类。- 从以下版本开始:
- JavaFX 2.1
- 另请参见:
-
ReadOnlyObjectProperty,ReadOnlyJavaBeanObjectPropertyBuilder
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 voiddispose()信号到JavaFX属性,它将不再被使用,任何引用都可以被删除。voidfireValueChangedEvent()发送所有附件的通知InvalidationListeners和ChangeListeners。Tget()返回此ObservableObjectValue<T>的当前值。ObjectgetBean()返回包含此属性的Object。StringgetName()返回此属性的名称。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.beans.binding.ObjectExpression
asString, asString, asString, getValue, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotNull, isNull, objectExpression
-
Methods inherited from interface javafx.beans.Observable
addListener, removeListener
-
Methods inherited from interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
-
Methods inherited from class javafx.beans.property.ReadOnlyObjectProperty
toString
-
Methods inherited from class javafx.beans.property.ReadOnlyObjectPropertyBase
addListener, addListener, removeListener, removeListener
-
-
-
-
方法详细信息
-
get
public T get()
返回此ObservableObjectValue<T>的当前值。- Specified by:
-
get在接口ObservableObjectValue<T> - 结果
- 当前值
- 异常
-
UndeclaredThrowableException- 如果调用Java Bean属性的getter抛出一个IllegalAccessException或一个InvocationTargetException。
-
getBean
public Object getBean()
返回包含此属性的Object。 如果此属性未包含在Object,则返回null。- Specified by:
-
getBean在接口ReadOnlyProperty<T> - 结果
-
包含
Object或null
-
getName
public String getName()
返回此属性的名称。 如果该属性没有名称,则此方法返回一个空的String。- Specified by:
-
getName在接口ReadOnlyProperty<T> - 结果
-
该名称或空的
String
-
fireValueChangedEvent
public void fireValueChangedEvent()
发送所有附件的通知InvalidationListeners和ChangeListeners。 如果此属性的值更改,则需要调用此方法。- Specified by:
-
fireValueChangedEvent在接口ReadOnlyJavaBeanProperty<T> - 重写:
-
fireValueChangedEvent在ReadOnlyObjectPropertyBase<T>
-
dispose
public void dispose()
信号到JavaFX属性,它将不再被使用,任何引用都可以被删除。 此方法的调用通常导致属性停止通过注销其监听器来观察Java Bean属性。- Specified by:
-
dispose在接口ReadOnlyJavaBeanProperty<T>
-
-