- java.lang.Object
-
- javafx.beans.binding.StringExpression
-
- All Implemented Interfaces:
-
Observable
,ObservableObjectValue<String>
,ObservableStringValue
,ObservableValue<String>
- 已知直接子类:
-
ReadOnlyStringProperty
,StringBinding
public abstract class StringExpression extends Object implements ObservableStringValue
StringExpression
是一个ObservableStringValue
加上额外的便利方法,以流利的风格生成绑定。一个具体的子类
StringExpression
必须实现方法ObservableObjectValue.get()
,它提供了这个表达式的实际值。注意:所有执行
BooleanBinding
通过比较返回的这个类考虑一个String
是null
等于一个空的String
。- 从以下版本开始:
- JavaFX 2.0
-
-
构造方法摘要
构造方法 Constructor 描述 StringExpression()
-
方法摘要
-
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 String getValue()
说明从接口ObservableValue
复制返回此ObservableValue
的当前值- Specified by:
-
getValue
在接口ObservableValue<String>
- 结果
- 当前值
-
getValueSafe
public final String getValueSafe()
通常返回这个StringExpression
的值。 只有当值为null
,String
返回一个空的String
。- 结果
-
该值为
StringExpression
或空String
-
stringExpression
public static StringExpression stringExpression(ObservableValue<?> value)
返回一个StringExpression
的StringExpression 。 如果ObservableValue
已经是一个StringExpression
,它将被返回。 否则,将创建一个新的StringBinding
,将ObservableValue
的值转换为String
。- 参数
-
value
- 来源ObservableValue
- 结果
-
一个
StringExpression
包装了ObservableValue
如果有必要 - 异常
-
NullPointerException
- 如果value
是null
-
concat
public StringExpression concat(Object other)
返回一个StringExpression
,该值保持StringExpression
与另一个Object
连接的值。如果此
StringExpression
的值发生变化,则自动更新生成的StringExpression
的值。 此外,如果其他Object
是的实施ObservableValue
,在其他变化Object
自动在所得反射StringExpression
。- 参数
-
other
- 其他Object
- 结果
-
新的
StringExpression
-
isEqualTo
public BooleanBinding isEqualTo(ObservableStringValue other)
创建一个新的BooleanBinding
,如果这个和另一个ObservableStringValue
相等,则保留true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 恒定值 - 结果
-
新的
BooleanBinding
-
isEqualTo
public BooleanBinding isEqualTo(String other)
创建一个新的BooleanBinding
,如果这个StringExpression
等于一个恒定值,则保存true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 常数值 - 结果
-
新的
BooleanBinding
-
isNotEqualTo
public BooleanBinding isNotEqualTo(ObservableStringValue other)
创建一个新的BooleanBinding
,如果这个和另一个ObservableStringValue
不相等,则保留true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 恒定值 - 结果
-
新的
BooleanBinding
-
isNotEqualTo
public BooleanBinding isNotEqualTo(String other)
创建一个新的BooleanBinding
,如果这个StringExpression
不等于一个恒定值,则保留true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 恒定值 - 结果
-
新的
BooleanBinding
-
isEqualToIgnoreCase
public BooleanBinding isEqualToIgnoreCase(ObservableStringValue other)
创建一个新的BooleanBinding
,如果这个和另一个ObservableStringValue
是相等的忽略大小持有true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 第二个ObservableStringValue
- 结果
-
新的
BooleanBinding
-
isEqualToIgnoreCase
public BooleanBinding isEqualToIgnoreCase(String other)
创建一个新的BooleanBinding
,如果这个StringExpression
等于恒定值忽略大小 ,则保留true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 恒定值 - 结果
-
新的
BooleanBinding
-
isNotEqualToIgnoreCase
public BooleanBinding isNotEqualToIgnoreCase(ObservableStringValue other)
创建一个新的BooleanBinding
,如果这个和另一个ObservableStringValue
不相等忽略的情况下保留true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 第二个ObservableStringValue
- 结果
-
新的
BooleanBinding
-
isNotEqualToIgnoreCase
public BooleanBinding isNotEqualToIgnoreCase(String other)
创建一个新的BooleanBinding
,如果这个StringExpression
不等于一个恒定值忽略大小写,则保留true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 恒定值 - 结果
-
新的
BooleanBinding
-
greaterThan
public BooleanBinding greaterThan(ObservableStringValue other)
创建一个新的BooleanBinding
,其持有true
如果这StringExpression
大于另一个ObservableStringValue
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 第ObservableStringValue
- 结果
-
新的
BooleanBinding
-
greaterThan
public BooleanBinding greaterThan(String other)
创建一个新的BooleanBinding
,如果这个StringExpression
大于恒定值,则保留true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 恒定值 - 结果
-
新的
BooleanBinding
-
lessThan
public BooleanBinding lessThan(ObservableStringValue other)
创建一个新的BooleanBinding
持有true
如果StringExpression
小于另一个ObservableStringValue
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 第二个ObservableStringValue
- 结果
-
新的
BooleanBinding
-
lessThan
public BooleanBinding lessThan(String other)
创建一个新的BooleanBinding
,如果这个StringExpression
小于恒定值,则保留true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 恒定值 - 结果
-
新的
BooleanBinding
-
greaterThanOrEqualTo
public BooleanBinding greaterThanOrEqualTo(ObservableStringValue other)
创建一个新的BooleanBinding
持有true
如果StringExpression
大于或等于另一个ObservableStringValue
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 第二个ObservableStringValue
- 结果
-
新的
BooleanBinding
-
greaterThanOrEqualTo
public BooleanBinding greaterThanOrEqualTo(String other)
创建一个新的BooleanBinding
,如果这个StringExpression
大于或等于一个恒定值,则保留true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 常数值 - 结果
-
新的
BooleanBinding
-
lessThanOrEqualTo
public BooleanBinding lessThanOrEqualTo(ObservableStringValue other)
创建一个新的BooleanBinding
,其持有true
如果这StringExpression
小于或等于另一个ObservableStringValue
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 第二个ObservableStringValue
- 结果
-
新的
BooleanBinding
-
lessThanOrEqualTo
public BooleanBinding lessThanOrEqualTo(String other)
创建一个新的BooleanBinding
,如果该StringExpression
小于或等于常数值,则保留true
。注意:在这个比较中,
String
是null
被认为等于一个空的String
。- 参数
-
other
- 常数值 - 结果
-
新的
BooleanBinding
-
isNull
public BooleanBinding isNull()
创建一个新的BooleanBinding
,其持有true
如果这StringExpression
是null
。- 结果
-
新的
BooleanBinding
-
isNotNull
public BooleanBinding isNotNull()
创建一个新的BooleanBinding
,其持有true
如果这StringExpression
不是null
。- 结果
-
新的
BooleanBinding
-
length
public IntegerBinding length()
创建一个新的IntegerBinding
,其长度为StringExpression
。注意:如果该
StringExpression
值为null
,则该长度被认为是0
。- 结果
-
新的
IntegerBinding
- 从以下版本开始:
- JavaFX 8.0
-
isEmpty
public BooleanBinding isEmpty()
创建一个新的BooleanBinding
,如果该StringExpression
为空,则保留true
。注意:如果此
StringExpression
值为null
,则认为为空。- 结果
-
新的
BooleanBinding
- 从以下版本开始:
- JavaFX 8.0
-
isNotEmpty
public BooleanBinding isNotEmpty()
创建一个新的BooleanBinding
,如果这个StringExpression
不为空,则保留true
。注意:如果此
StringExpression
值为null
,则认为为空。- 结果
-
新的
BooleanBinding
- 从以下版本开始:
- JavaFX 8.0
-
-