- 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
。void
bindBidirectional(Property<Boolean> other)
在这个Property
之间创建一个双向绑定。static BooleanProperty
booleanProperty(Property<Boolean> property)
返回一个BooleanProperty
,其中包含一个Property
。void
setValue(Boolean v)
设置包装的值。String
toString()
返回此BooleanProperty
对象的字符串表示形式。void
unbindBidirectional(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
-
-