- 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 方法 描述 voiddispose()信号到JavaFX属性,它将不再被使用,任何引用都可以被删除。voidfireValueChangedEvent()发送所有附件的通知InvalidationListeners和ChangeListeners。Stringget()返回此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 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>
-
-