- java.lang.Object
-
- javafx.beans.binding.ObjectExpression<T>
-
- All Implemented Interfaces:
-
Observable,ObservableObjectValue<T>,ObservableValue<T>
- 已知直接子类:
-
ObjectBinding,ReadOnlyObjectProperty
public abstract class ObjectExpression<T> extends Object implements ObservableObjectValue<T>
ObjectExpression是一个ObservableObjectValue加上额外的便利方法,以流利的风格生成绑定。一个具体的子类
ObjectExpression必须实现方法ObservableObjectValue.get(),它提供了这个表达式的实际值。- 从以下版本开始:
- JavaFX 2.0
-
-
构造方法摘要
构造方法 Constructor 描述 ObjectExpression()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 StringBindingasString()创建一个StringBinding,将该值ObjectExpression变成String。StringBindingasString(String format)创建一个StringBinding持有的价值ObjectExpression变成了String。StringBindingasString(Locale locale, String format)创建一个StringBinding持有的价值NumberExpression变成了String。TgetValue()返回此ObservableValue的当前值BooleanBindingisEqualTo(Object other)创建一个新的BooleanExpression,如果这个ObjectExpression等于一个恒定值,则保留true。BooleanBindingisEqualTo(ObservableObjectValue<?> other)创建一个新的BooleanExpression,如果这个和另一个ObservableObjectValue相等,则持有true。BooleanBindingisNotEqualTo(Object other)创建一个新的BooleanExpression,如果这个ObjectExpression不等于一个恒定值,则保留true。BooleanBindingisNotEqualTo(ObservableObjectValue<?> other)创建一个新的BooleanExpression,如果这个和另一个ObservableObjectValue不相等,则持有true。BooleanBindingisNotNull()创建一个新的BooleanBinding持有true如果ObjectExpression不null。BooleanBindingisNull()创建一个新的BooleanBinding,持有true如果这个ObjectExpression是null。static <T> ObjectExpression<T>objectExpression(ObservableObjectValue<T> value)返回一个ObjectExpression的ObjectExpression 。-
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.ObservableObjectValue
get
-
Methods inherited from interface javafx.beans.value.ObservableValue
addListener, removeListener
-
-
-
-
方法详细信息
-
getValue
public T getValue()
说明从接口ObservableValue复制返回此ObservableValue的当前值- Specified by:
-
getValue在接口ObservableValue<T> - 结果
- 当前值
-
objectExpression
public static <T> ObjectExpression<T> objectExpression(ObservableObjectValue<T> value)
返回一个ObjectExpression的ObjectExpression 。 如果ObservableObjectValue已经是一个ObjectExpression,它将被返回。 否则将创建一个新的ObjectBinding,绑定到ObservableObjectValue。- 参数类型
-
T- 包装的类型Object - 参数
-
value- 来源ObservableObjectValue - 结果
-
一个
ObjectExpression包装了ObservableObjectValue如果有必要 - 异常
-
NullPointerException- 如果value是null
-
isEqualTo
public BooleanBinding isEqualTo(ObservableObjectValue<?> other)
创建一个新的BooleanExpression,如果这个和另一个ObservableObjectValue相等,则保留true。- 参数
-
other- 其他ObservableObjectValue - 结果
-
新的
BooleanExpression - 异常
-
NullPointerException- 如果other是null
-
isEqualTo
public BooleanBinding isEqualTo(Object other)
创建一个新的BooleanExpression,如果这个ObjectExpression等于一个恒定值,则保留true。- 参数
-
other- 恒定值 - 结果
-
新的
BooleanExpression
-
isNotEqualTo
public BooleanBinding isNotEqualTo(ObservableObjectValue<?> other)
创建一个新的BooleanExpression,如果这个和另一个ObservableObjectValue不相等,则保留true。- 参数
-
other- 其他ObservableObjectValue - 结果
-
新的
BooleanExpression - 异常
-
NullPointerException- 如果other是null
-
isNotEqualTo
public BooleanBinding isNotEqualTo(Object other)
创建一个新的BooleanExpression,如果这个ObjectExpression不等于一个恒定值,则保留true。- 参数
-
other- 恒定值 - 结果
-
新的
BooleanExpression
-
isNull
public BooleanBinding isNull()
创建一个新的BooleanBinding,持有true如果这个ObjectExpression是null。- 结果
-
新的
BooleanBinding
-
isNotNull
public BooleanBinding isNotNull()
创建一个新的BooleanBinding,其持有true如果这个ObjectExpression不是null。- 结果
-
新的
BooleanBinding
-
asString
public StringBinding asString()
创建一个StringBinding,将该值ObjectExpression变成String。 如果这个值ObjectExpression的变化,价值StringBinding将自动更新。- 结果
-
新的
StringBinding - 从以下版本开始:
- JavaFX 8.0
-
asString
public StringBinding asString(String format)
创建一个StringBinding持有的价值ObjectExpression变成了String。 如果这个值ObjectExpression的变化,价值StringBinding将自动更新。结果根据格式
String进行格式化。 有关格式规则,请参阅java.util.Formatter。- 参数
-
format- 格式String - 结果
-
新的
StringBinding - 从以下版本开始:
- JavaFX 8.0
-
asString
public StringBinding asString(Locale locale, String format)
创建一个StringBinding持有的价值NumberExpression变成了String。 如果这个值NumberExpression的变化,价值StringBinding将自动更新。结果按格式
String进行格式化,并通过Locale。 有关格式规则,请参阅java.util.Formatter。 有关java.util.Locale的详细信息,请参阅Locale。- 参数
-
locale- 要使用的区域设置 -
format- 格式String - 结果
-
新的
StringBinding - 从以下版本开始:
- JavaFX 8.0
-
-