- java.lang.Object
-
- javafx.beans.binding.StringExpression
-
- javafx.beans.property.ReadOnlyStringProperty
-
- javafx.beans.property.ReadOnlyStringPropertyBase
-
- javafx.beans.property.adapter.ReadOnlyJavaBeanStringProperty
-
- All Implemented Interfaces:
-
Observable
,ReadOnlyJavaBeanProperty<String>
,ReadOnlyProperty<String>
,ObservableObjectValue<String>
,ObservableStringValue
,ObservableValue<String>
public final class ReadOnlyJavaBeanStringProperty extends ReadOnlyStringPropertyBase implements ReadOnlyJavaBeanProperty<String>
AReadOnlyJavaBeanStringProperty
在String
类型的常规只读Java Bean属性和JavaFXReadOnlyStringProperty
之间提供了一个适配器。 它不能直接创建,但必须使用ReadOnlyJavaBeanStringPropertyBuilder
。至少Java Bean类必须为该属性实现一个getter。 该类以及getter方法必须被声明为public。 如果调用此类的实例的getter,则返回Java Bean的属性。 如果Java Bean属性是绑定的(即它支持PropertyChangeListeners),那么这个
ReadOnlyJavaBeanStringProperty
将会意识到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
- 另请参见:
-
ReadOnlyStringProperty
,ReadOnlyJavaBeanStringPropertyBuilder
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
dispose()
信号到JavaFX属性,它将不再被使用,任何引用都可以被删除。void
fireValueChangedEvent()
发送所有附件的通知InvalidationListeners
和ChangeListeners
。String
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 interface javafx.beans.Observable
addListener, removeListener
-
Methods inherited from interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
-
Methods inherited from class javafx.beans.property.ReadOnlyStringProperty
toString
-
Methods inherited from class javafx.beans.property.ReadOnlyStringPropertyBase
addListener, addListener, removeListener, removeListener
-
Methods inherited from class javafx.beans.binding.StringExpression
concat, getValue, getValueSafe, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, isEmpty, isEqualTo, isEqualTo, isEqualToIgnoreCase, isEqualToIgnoreCase, isNotEmpty, isNotEqualTo, isNotEqualTo, isNotEqualToIgnoreCase, isNotEqualToIgnoreCase, isNotNull, isNull, length, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, stringExpression
-
-
-
-
方法详细信息
-
get
public String get()
返回此ObservableObjectValue<T>
的当前值。- Specified by:
-
get
在接口ObservableObjectValue<String>
- 结果
- 当前值
- 异常
-
UndeclaredThrowableException
- 如果调用Java Bean属性的getter抛出一个IllegalAccessException
或一个InvocationTargetException
。
-
getBean
public Object getBean()
返回包含此属性的Object
。 如果此属性未包含在Object
,则返回null
。- Specified by:
-
getBean
在接口ReadOnlyProperty<String>
- 结果
-
包含
Object
或null
-
getName
public String getName()
返回此属性的名称。 如果该属性没有名称,则此方法返回一个空的String
。- Specified by:
-
getName
在接口ReadOnlyProperty<String>
- 结果
-
名称或空的
String
-
fireValueChangedEvent
public void fireValueChangedEvent()
发送所有附件的通知InvalidationListeners
和ChangeListeners
。 如果此属性的值更改,则需要调用此方法。- Specified by:
-
fireValueChangedEvent
在接口ReadOnlyJavaBeanProperty<String>
- 重写:
-
fireValueChangedEvent
在ReadOnlyStringPropertyBase
-
dispose
public void dispose()
信号到JavaFX属性,它将不再被使用,任何引用都可以被删除。 此方法的调用通常导致属性停止通过注销其监听器来观察Java Bean属性。- Specified by:
-
dispose
在接口ReadOnlyJavaBeanProperty<String>
-
-