- 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 方法 描述 BooleanBinding
and(ObservableBooleanValue other)
创建一个新的BooleanExpression
,在这个BooleanExpression
和一个ObservableBooleanValue
执行条件AND操作。ObjectExpression<Boolean>
asObject()
创建一个ObjectExpression
,其值为BooleanExpression
。StringBinding
asString()
创建一个StringBinding
,保持该值BooleanExpression
变成String
。static BooleanExpression
booleanExpression(ObservableBooleanValue value)
返回一个BooleanExpression
,其中包含一个ObservableBooleanValue
。static BooleanExpression
booleanExpression(ObservableValue<Boolean> value)
返回一个BooleanExpression
,其中包含一个ObservableValue
。Boolean
getValue()
返回此ObservableValue
的当前值BooleanBinding
isEqualTo(ObservableBooleanValue other)
创建一个新的BooleanExpression
,如果这个和另一个ObservableBooleanValue
相等,则保留true
。BooleanBinding
isNotEqualTo(ObservableBooleanValue other)
创建一个新的BooleanExpression
,如果这个和另一个ObservableBooleanValue
相等,则保留true
。BooleanBinding
not()
创建一个新的BooleanExpression
,计算这个BooleanExpression
的否定。BooleanBinding
or(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
-
-