- java.lang.Object
-
- javafx.beans.binding.BooleanExpression
-
- javafx.beans.property.ReadOnlyBooleanProperty
-
- javafx.beans.property.BooleanProperty
-
- javafx.beans.property.adapter.JavaBeanBooleanProperty
-
- All Implemented Interfaces:
-
Observable,JavaBeanProperty<Boolean>,ReadOnlyJavaBeanProperty<Boolean>,Property<Boolean>,ReadOnlyProperty<Boolean>,ObservableBooleanValue,ObservableValue<Boolean>,WritableBooleanValue,WritableValue<Boolean>
public final class JavaBeanBooleanProperty extends BooleanProperty implements JavaBeanProperty<Boolean>
AJavaBeanBooleanProperty在boolean或Boolean之间的常规Java Bean属性和JavaFXBooleanProperty之间提供了一个适配器。 它不能直接创建,但必须使用JavaBeanBooleanPropertyBuilder。至少Java Bean类必须为该属性实现一个getter和一个setter。 该类,以及getter和setter方法必须被声明为public。 如果调用此类的实例的getter,则返回Java Bean的属性。 如果调用setter,该值将被传递给Java Bean属性。 如果Java Bean属性是绑定的(即它支持PropertyChangeListeners),那么这个
JavaBeanBooleanProperty将会意识到Java Bean中的更改。 否则可以通过致电fireValueChangedEvent()通知有关更改。 如果Java Bean属性也受到约束(即它支持VetoableChangeListeners),JavaBeanBooleanProperty将拒绝更改,如果它绑定到一个ObservableValue<Boolean>。将应用程序部署为模块
如果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; }- 从以下版本开始:
- JavaFX 2.1
- 另请参见:
-
BooleanProperty,JavaBeanBooleanPropertyBuilder
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 voidaddListener(InvalidationListener listener)添加一个InvalidationListener,当Observable变得无效时,它将被通知。voidaddListener(ChangeListener<? super Boolean> listener)添加一个ChangeListener,当ObservableValue的值发生变化时,它将被通知。voidbind(ObservableValue<? extends Boolean> observable)为此创建一个单向绑定Property。voiddispose()信号到JavaFX属性,它将不再被使用,任何引用都可以被删除。voidfireValueChangedEvent()如果Java Bean属性未绑定(即它不支持PropertyChangeListeners),则可以调用此方法来通知适配器更改Java Bean值。booleanget()获取包装的值。ObjectgetBean()返回包含此属性的Object。StringgetName()返回此属性的名称。booleanisBound()可以用来检查,如果一个Property是绑定的。voidremoveListener(InvalidationListener listener)从监听器列表中删除给定的监听器,当Observable的值变为无效时通知Observable。voidremoveListener(ChangeListener<? super Boolean> listener)从监听器列表中删除给定的监听器,当ObservableValue的值发生变化时通知ObservableValue。voidset(boolean value)设置包装的值。StringtoString()返回此JavaBeanBooleanProperty对象的字符串表示形式。voidunbind()删除这个Property的单向绑定。-
Methods inherited from class javafx.beans.binding.BooleanExpression
and, asString, booleanExpression, booleanExpression, getValue, isEqualTo, isNotEqualTo, not, or
-
Methods inherited from class javafx.beans.property.BooleanProperty
asObject, bindBidirectional, booleanProperty, setValue, unbindBidirectional
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javafx.beans.value.ObservableValue
getValue
-
Methods inherited from interface javafx.beans.property.Property
bindBidirectional, unbindBidirectional
-
Methods inherited from class javafx.beans.property.ReadOnlyBooleanProperty
readOnlyBooleanProperty
-
Methods inherited from interface javafx.beans.value.WritableValue
getValue, setValue
-
-
-
-
方法详细信息
-
get
public boolean get()
- Specified by:
-
get在接口ObservableBooleanValue - Specified by:
-
get在接口WritableBooleanValue - 结果
- 当前值
- 异常
-
UndeclaredThrowableException- 如果调用Java Bean属性的getter抛出一个IllegalAccessException或一个InvocationTargetException。
-
set
public void set(boolean value)
设置包装的值。 与WritableBooleanValue.setValue(java.lang.Boolean)不同,此方法使用原始布尔。- Specified by:
-
set在接口WritableBooleanValue - 参数
-
value- 新的价值 - 异常
-
UndeclaredThrowableException- 如果调用Java Bean属性的getter抛出一个IllegalAccessException或一个InvocationTargetException。
-
bind
public void bind(ObservableValue<? extends Boolean> observable)
为此Property创建一个单向绑定。请注意,JavaFX具有通过弱侦听器实现的所有绑定调用。 这意味着bound属性可以被垃圾回收并停止更新。
-
unbind
public void unbind()
删除这个Property的单向绑定。 如果Property未绑定,则调用此方法没有任何作用。- Specified by:
-
unbind在接口Property<Boolean> - 另请参见:
-
Property.bind(javafx.beans.value.ObservableValue)
-
isBound
public boolean isBound()
可以用来检查,如果一个Property是绑定的。- Specified by:
-
isBound在接口Property<Boolean> - 结果
-
true如果Property是绑定的,false否则 - 另请参见:
-
Property.bind(javafx.beans.value.ObservableValue)
-
getBean
public Object getBean()
返回包含此属性的Object。 如果此属性不包含在Object,则返回null。- Specified by:
-
getBean在接口ReadOnlyProperty<Boolean> - 结果
-
包含
Object或null
-
getName
public String getName()
返回此属性的名称。 如果该属性没有名称,此方法返回一个空的String。- Specified by:
-
getName在接口ReadOnlyProperty<Boolean> - 结果
-
的名字或一个空的
String
-
addListener
public void addListener(ChangeListener<? super Boolean> listener)
添加一个ChangeListener,当ObservableValue的值发生变化时,它将被通知。 如果同一个监听器被多次添加,那么它将被多次通知。 也就是说,没有检查确保唯一性。请注意,相同的实际
ChangeListener实例可能会安全注册为不同的ObservableValues。ObservableValue存储对侦听器的强烈引用,这将阻止侦听器被垃圾回收,并可能导致内存泄漏。 建议您在使用后通过调用removeListener注销一个监听器,或者使用WeakChangeListener的一个实例来避免这种情况。- Specified by:
-
addListener在接口ObservableValue<Boolean> - 参数
-
listener-listener注册 - 另请参见:
-
ObservableValue.removeListener(ChangeListener)
-
removeListener
public void removeListener(ChangeListener<? super Boolean> listener)
从监听器列表中删除给定的监听器,当ObservableValue的值发生变化时通知ObservableValue。如果给定的侦听器以前没有被注册过(即它从未被添加过),那么这个方法调用是一个无操作的。 如果以前已经添加,那么它将被删除。 如果多次添加,那么只有第一次出现将被删除。
- Specified by:
-
removeListener接口ObservableValue<Boolean> - 参数
-
listener- 要删除的侦听器 - 另请参见:
-
ObservableValue.addListener(ChangeListener)
-
addListener
public void addListener(InvalidationListener listener)
添加一个InvalidationListener,当Observable变得无效时,它将被通知。 如果同一个监听器被多次添加,那么它将被多次通知。 也就是说,没有检查确保唯一性。请注意,相同的实际
InvalidationListener实例可能会安全注册为不同的Observables。Observable存储对监听器的强烈引用,这将阻止侦听器被垃圾回收,并可能导致内存泄漏。 建议您在使用后通过调用removeListener注销一个监听器,或者使用WeakInvalidationListener的一个实例来避免这种情况。- Specified by:
-
addListener在接口Observable - 参数
-
listener-listener注册 - 另请参见:
-
Observable.removeListener(InvalidationListener)
-
removeListener
public void removeListener(InvalidationListener listener)
从监听器列表中删除给定的监听器,当Observable的值变为无效时通知Observable。如果给定的侦听器以前没有被注册过(即它从未被添加过),那么这个方法调用是一个无操作的。 如果以前已经添加,那么它将被删除。 如果多次添加,那么只有第一次出现将被删除。
- Specified by:
-
removeListener在接口Observable - 参数
-
listener- 要删除的侦听器 - 另请参见:
-
Observable.addListener(InvalidationListener)
-
fireValueChangedEvent
public void fireValueChangedEvent()
如果Java Bean属性未绑定(即它不支持PropertyChangeListeners),则可以调用此方法来通知适配器更改Java Bean值。- Specified by:
-
fireValueChangedEvent中的ReadOnlyJavaBeanProperty<Boolean>
-
dispose
public void dispose()
信号到JavaFX属性,它将不再被使用,任何引用都可以被删除。 此方法的调用通常导致属性停止通过注销其监听器来观察Java Bean属性。- Specified by:
-
dispose在接口ReadOnlyJavaBeanProperty<Boolean>
-
toString
public String toString()
返回此JavaBeanBooleanProperty对象的字符串表示形式。- 重写:
-
toString在BooleanProperty - 结果
-
这个
JavaBeanBooleanProperty对象的字符串表示形式。
-
-