- 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 方法 描述 StringBinding
asString()
创建一个StringBinding
,将该值ObjectExpression
变成String
。StringBinding
asString(String format)
创建一个StringBinding
持有的价值ObjectExpression
变成了String
。StringBinding
asString(Locale locale, String format)
创建一个StringBinding
持有的价值NumberExpression
变成了String
。T
getValue()
返回此ObservableValue
的当前值BooleanBinding
isEqualTo(Object other)
创建一个新的BooleanExpression
,如果这个ObjectExpression
等于一个恒定值,则保留true
。BooleanBinding
isEqualTo(ObservableObjectValue<?> other)
创建一个新的BooleanExpression
,如果这个和另一个ObservableObjectValue
相等,则持有true
。BooleanBinding
isNotEqualTo(Object other)
创建一个新的BooleanExpression
,如果这个ObjectExpression
不等于一个恒定值,则保留true
。BooleanBinding
isNotEqualTo(ObservableObjectValue<?> other)
创建一个新的BooleanExpression
,如果这个和另一个ObservableObjectValue
不相等,则持有true
。BooleanBinding
isNotNull()
创建一个新的BooleanBinding
持有true
如果ObjectExpression
不null
。BooleanBinding
isNull()
创建一个新的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
-
-