- java.lang.Object
-
- javafx.beans.binding.BooleanExpression
-
- All Implemented Interfaces:
-
Observable,ObservableBooleanValue,ObservableValue<Boolean>
- 已知直接子类:
-
BooleanBinding,ReadOnlyBooleanProperty
public abstract class BooleanExpression extends Object implements ObservableBooleanValue
BooleanExpression是一个ObservableBooleanValue,另外还有一种方便的方法来生成流畅的绑定。BooleanExpression具体子类必须实现方法ObservableBooleanValue.get(),该方法提供该表达式的实际值。- 从以下版本开始:
- JavaFX 2.0
-
-
构造方法摘要
构造方法 Constructor 描述 BooleanExpression()唯一的构造函数
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 BooleanBindingand(ObservableBooleanValue other)创建一个新的BooleanExpression,在这个BooleanExpression和一个ObservableBooleanValue执行条件AND操作。ObjectExpression<Boolean>asObject()创建一个ObjectExpression,其值为BooleanExpression。StringBindingasString()创建一个StringBinding,保持该值BooleanExpression变成String。static BooleanExpressionbooleanExpression(ObservableBooleanValue value)返回一个BooleanExpression,其中包含一个ObservableBooleanValue。static BooleanExpressionbooleanExpression(ObservableValue<Boolean> value)返回一个BooleanExpression,其中包含一个ObservableValue。BooleangetValue()返回此ObservableValue的当前值BooleanBindingisEqualTo(ObservableBooleanValue other)创建一个新的BooleanExpression,如果这个和另一个ObservableBooleanValue相等,则保留true。BooleanBindingisNotEqualTo(ObservableBooleanValue other)创建一个新的BooleanExpression,如果这个和另一个ObservableBooleanValue相等,则保留true。BooleanBindingnot()创建一个新的BooleanExpression,计算这个BooleanExpression的否定。BooleanBindingor(ObservableBooleanValue other)创建一个新的BooleanExpression,执行BooleanExpression和ObservableBooleanValue的条件OR操作。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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, removeListener
-
-
-
-
方法详细信息
-
getValue
public Boolean getValue()
说明从接口ObservableValue复制返回此ObservableValue的当前值- Specified by:
-
getValue在接口ObservableValue<Boolean> - 结果
- 当前值
-
booleanExpression
public static BooleanExpression booleanExpression(ObservableBooleanValue value)
返回一个BooleanExpression,其中包含一个ObservableBooleanValue。 如果ObservableBooleanValue已经是BooleanExpression,它将被返回。 否则将创建一个新的BooleanBinding绑定到ObservableBooleanValue。- 参数
-
value- 来源ObservableBooleanValue - 结果
-
一个
BooleanExpression包装了ObservableBooleanValue如果有必要 - 异常
-
NullPointerException- 如果value是null
-
booleanExpression
public static BooleanExpression booleanExpression(ObservableValue<Boolean> value)
返回一个BooleanExpression,其中包含一个ObservableValue。 如果ObservableValue已经是BooleanExpression,它将被退回。 否则将创建一个新的BooleanBinding,绑定到ObservableValue。 注意:空值将被解释为“false”。- 参数
-
value- 来源ObservableValue - 结果
-
一个
BooleanExpression包装了ObservableValue如果有必要 - 异常
-
NullPointerException- 如果value是null - 从以下版本开始:
- JavaFX 8.0
-
and
public BooleanBinding and(ObservableBooleanValue other)
创建一个新的BooleanExpression,在这个BooleanExpression和ObservableBooleanValue执行条件AND操作。- 参数
-
other- 其他ObservableBooleanValue - 结果
-
新的
BooleanExpression - 异常
-
NullPointerException- 如果other是null
-
or
public BooleanBinding or(ObservableBooleanValue other)
创建一个新的BooleanExpression执行这一条件或操作BooleanExpression和ObservableBooleanValue。- 参数
-
other- 其他ObservableBooleanValue - 结果
-
新的
BooleanExpression - 异常
-
NullPointerException- 如果other是null
-
not
public BooleanBinding not()
创建一个新的BooleanExpression,计算这个BooleanExpression的否定。- 结果
-
新的
BooleanExpression
-
isEqualTo
public BooleanBinding isEqualTo(ObservableBooleanValue other)
创建一个新的BooleanExpression,如果这个和另一个ObservableBooleanValue相等,则保留true。- 参数
-
other- 其他ObservableBooleanValue - 结果
-
新的
BooleanExpression - 异常
-
NullPointerException- 如果other是null
-
isNotEqualTo
public BooleanBinding isNotEqualTo(ObservableBooleanValue other)
创建一个新的BooleanExpression,如果这个和另一个ObservableBooleanValue相等,则保留true。- 参数
-
other- 其他ObservableBooleanValue - 结果
-
新的
BooleanExpression - 异常
-
NullPointerException- 如果other是null
-
asString
public StringBinding asString()
创建一个StringBinding,将该值BooleanExpression变成String。 如果这个值BooleanExpression的变化,价值StringBinding将自动更新。- 结果
-
新的
StringBinding
-
asObject
public ObjectExpression<Boolean> asObject()
创建一个ObjectExpression,其值为BooleanExpression。 如果这个值BooleanExpression的变化,价值ObjectExpression将自动更新。- 结果
-
新的
ObjectExpression - 从以下版本开始:
- JavaFX 8.0
-
-