- 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
-
-