- 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 方法 描述 void
dispose()
信号到JavaFX属性,它将不再被使用,任何引用都可以被删除。void
fireValueChangedEvent()
发送所有附件的通知InvalidationListeners
和ChangeListeners
。T
get()
返回此ObservableObjectValue<T>
的当前值。Object
getBean()
返回包含此属性的Object
。String
getName()
返回此属性的名称。-
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>
-
-