- java.lang.Object
-
- javafx.beans.binding.BooleanExpression
-
- javafx.beans.property.ReadOnlyBooleanProperty
-
- javafx.beans.property.BooleanProperty
-
- All Implemented Interfaces:
-
Observable,Property<Boolean>,ReadOnlyProperty<Boolean>,ObservableBooleanValue,ObservableValue<Boolean>,WritableBooleanValue,WritableValue<Boolean>
- 已知直接子类:
-
BooleanPropertyBase,JavaBeanBooleanProperty
public abstract class BooleanProperty extends ReadOnlyBooleanProperty implements Property<Boolean>, WritableBooleanValue
此类提供了一个包含boolean值的Property的完整实现。a的值
BooleanProperty可以获取和设置ObservableBooleanValue.get(),BooleanExpression.getValue(),WritableBooleanValue.set(boolean),并setValue(Boolean)。可以使用
Property.bind(ObservableValue)和Property.unbind()绑定和绑定一个属性。 可以使用bindBidirectional(Property)和unbindBidirectional(Property)创建双向绑定。BooleanProperty的上下文可以用ReadOnlyProperty.getBean()和ReadOnlyProperty.getName()读取。注意:将此属性设置或绑定为空值将将属性设置为“false”。 见
setValue(java.lang.Boolean)。- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
-
ObservableBooleanValue,WritableBooleanValue,ReadOnlyBooleanProperty,Property
-
-
构造方法摘要
构造方法 Constructor 描述 BooleanProperty()唯一的构造函数
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObjectProperty<Boolean>asObject()创建一个ObjectProperty,其值为BooleanProperty。voidbindBidirectional(Property<Boolean> other)在这个Property之间创建一个双向绑定。static BooleanPropertybooleanProperty(Property<Boolean> property)返回一个BooleanProperty,其中包含一个Property。voidsetValue(Boolean v)设置包装的值。StringtoString()返回此BooleanProperty对象的字符串表示形式。voidunbindBidirectional(Property<Boolean> other)删除此Property和另一个之间的双向绑定。-
Methods inherited from class javafx.beans.binding.BooleanExpression
and, asString, booleanExpression, booleanExpression, getValue, isEqualTo, isNotEqualTo, not, or
-
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.ObservableBooleanValue
get
-
Methods inherited from interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
-
Methods inherited from class javafx.beans.property.ReadOnlyBooleanProperty
readOnlyBooleanProperty
-
Methods inherited from interface javafx.beans.property.ReadOnlyProperty
getBean, getName
-
Methods inherited from interface javafx.beans.value.WritableBooleanValue
get, set
-
Methods inherited from interface javafx.beans.value.WritableValue
getValue
-
-
-
-
方法详细信息
-
setValue
public void setValue(Boolean v)
设置包装的值。- Specified by:
-
setValue在接口WritableBooleanValue - Specified by:
-
setValue在接口WritableValue<Boolean> - 参数
-
v- 新的价值
-
bindBidirectional
public void bindBidirectional(Property<Boolean> other)
在这个Property之间创建一个双向绑定。 双向绑定与单向绑定无关。 因此,可以向具有双向绑定的属性添加单向绑定,反之亦然。 但是,这种做法是不鼓励的。可以有一个属性的多个双向绑定。
JavaFX双向绑定实现使用弱侦听器。 这意味着双向绑定不会阻止属性被垃圾回收。
- Specified by:
-
bindBidirectional在接口Property<Boolean> - 参数
-
other- 其他Property
-
unbindBidirectional
public void unbindBidirectional(Property<Boolean> other)
删除此Property和另一个之间的双向绑定。 如果不存在属性之间的双向绑定,则调用此方法不起作用。 可以通过第二个属性的调用解除绑定。 此代码将工作:property1.bindBirectional(property2); property2.unbindBidirectional(property1);- Specified by:
-
unbindBidirectional在接口Property<Boolean> - 参数
-
other- 其他Property
-
toString
public String toString()
返回此BooleanProperty对象的字符串表示形式。- 重写:
-
toString在ReadOnlyBooleanProperty - 结果
-
这个
BooleanProperty对象的字符串表示形式。
-
booleanProperty
public static BooleanProperty booleanProperty(Property<Boolean> property)
返回一个BooleanProperty,其中包含一个Property。 如果Property已经是BooleanProperty,它将被返回。 否则,将创建一个新的BooleanProperty,绑定到Property。 注意:source属性中的null值将被解释为“false”- 参数
-
property- 来源Property - 结果
-
A
BooleanProperty,如果需要,则包装Property - 异常
-
NullPointerException- 如果property是null - 从以下版本开始:
- JavaFX 8.0
-
asObject
public ObjectProperty<Boolean> asObject()
创建一个ObjectProperty,其值为BooleanProperty。 如果这个值BooleanProperty的变化,价值ObjectProperty将自动更新。- 重写:
-
asObject在ReadOnlyBooleanProperty - 结果
-
新的
ObjectProperty - 从以下版本开始:
- JavaFX 8.0
-
-