- java.lang.Object
-
- javafx.beans.binding.NumberExpressionBase
-
- javafx.beans.binding.LongExpression
-
- All Implemented Interfaces:
-
NumberExpression
,Observable
,ObservableLongValue
,ObservableNumberValue
,ObservableValue<Number>
- 已知直接子类:
-
LongBinding
,ReadOnlyLongProperty
public abstract class LongExpression extends NumberExpressionBase implements ObservableLongValue
LongExpression
是一个ObservableLongValue
加上额外的便利方法,以流利的风格生成绑定。一个具体的子类
LongExpression
必须实现方法ObservableLongValue.get()
,它提供了这个表达式的实际值。- 从以下版本开始:
- JavaFX 2.0
-
-
构造方法摘要
构造方法 Constructor 描述 LongExpression()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoubleBinding
add(double other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值的总和。FloatBinding
add(float other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值的总和。LongBinding
add(int other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个常数值的总和。LongBinding
add(long other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个常数值的总和。ObjectExpression<Long>
asObject()
创建一个ObjectExpression
,其值为LongExpression
。DoubleBinding
divide(double other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值。FloatBinding
divide(float other)
创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值。LongBinding
divide(int other)
创建一个新的NumberBinding
,计算该NumberExpression
和常数值。LongBinding
divide(long other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值。double
doubleValue()
返回ObservableNumberValue
的值作为double
。float
floatValue()
返回ObservableNumberValue
的值作为float
。Long
getValue()
返回此ObservableValue
的当前值int
intValue()
返回ObservableNumberValue
的值作为int
。static LongExpression
longExpression(ObservableLongValue value)
返回一个LongExpression
,其中包含一个ObservableLongValue
。static <T extends Number>
LongExpressionlongExpression(ObservableValue<T> value)
返回一个LongExpression
的LongExpression 。long
longValue()
将ObservableNumberValue
的值作为long
。DoubleBinding
multiply(double other)
创建一个新的NumberBinding
,计算此NumberExpression
和常数值。FloatBinding
multiply(float other)
创建一个新的NumberBinding
,计算此NumberExpression
和常数值。LongBinding
multiply(int other)
创建一个新的NumberBinding
,计算该NumberExpression
和恒定值。LongBinding
multiply(long other)
创建一个新的NumberBinding
,计算该NumberExpression
和恒定值。LongBinding
negate()
创建一个新的NumberBinding
计算的否定NumberExpression
。DoubleBinding
subtract(double other)
创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值的差异。FloatBinding
subtract(float other)
创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值的差异。LongBinding
subtract(int other)
创建一个新的NumberBinding
,计算该NumberExpression
的差异和恒定值。LongBinding
subtract(long other)
创建一个新的NumberBinding
,计算这个NumberExpression
的差异和恒定值。-
Methods inherited from class javafx.beans.binding.NumberExpressionBase
add, asString, asString, asString, divide, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, lessThan, lessThan, lessThan, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, multiply, numberExpression, subtract
-
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.ObservableLongValue
get
-
Methods inherited from interface javafx.beans.value.ObservableValue
addListener, removeListener
-
-
-
-
方法详细信息
-
intValue
public int intValue()
描述从接口ObservableNumberValue
复制将ObservableNumberValue
的值作为int
。 如果该值不是int
,则执行标准转换。- Specified by:
-
intValue
在接口ObservableNumberValue
- 结果
-
该值
ObservableNumberValue
为int
-
longValue
public long longValue()
说明从接口ObservableNumberValue
复制返回ObservableNumberValue
的值作为long
。 如果值不是long
,则执行标准转换。- Specified by:
-
longValue
在接口ObservableNumberValue
- 结果
-
该值
ObservableNumberValue
为long
-
floatValue
public float floatValue()
描述从接口ObservableNumberValue
复制将该ObservableNumberValue
的值作为float
。 如果该值不是float
,则执行标准转换。- Specified by:
-
floatValue
在接口ObservableNumberValue
- 结果
-
该值
ObservableNumberValue
为float
-
doubleValue
public double doubleValue()
说明从接口ObservableNumberValue
复制将ObservableNumberValue
的值作为double
。 如果该值不是double
,则执行标准转换。- Specified by:
-
doubleValue
在接口ObservableNumberValue
- 结果
-
该值
ObservableNumberValue
为double
-
getValue
public Long getValue()
说明从界面ObservableValue
复制返回此ObservableValue
的当前值- Specified by:
-
getValue
在接口ObservableValue<Number>
- 结果
- 当前值
-
longExpression
public static LongExpression longExpression(ObservableLongValue value)
返回一个LongExpression
的LongExpression 。 如果ObservableLongValue
已经是LongExpression
,它将被退回。 否则,将创建一个新的LongBinding
,绑定到ObservableLongValue
。- 参数
-
value
- 来源ObservableLongValue
- 结果
-
一个
LongExpression
包装了ObservableLongValue
如果有必要 - 异常
-
NullPointerException
- 如果value
是null
-
longExpression
public static <T extends Number> LongExpression longExpression(ObservableValue<T> value)
返回一个LongExpression
包裹一个ObservableValue
。 如果ObservableValue
已经是一个LongExpression
,它将被返回。 否则将创建一个新的LongBinding
,绑定到ObservableValue
。注意:该方法可用于将特定数字类型的
ObjectExpression
或ObjectProperty
转换为LongExpression,这实质上是一个ObservableValue<Number>
。 参见下面的示例。LongProperty longProperty = new SimpleLongProperty(1L); ObjectProperty<Long> objectProperty = new SimpleObjectProperty<>(2L); BooleanBinding binding = longProperty.greaterThan(LongExpression.longExpression(objectProperty));
- 参数类型
-
T
- 要包装的号码的类型 - 参数
-
value
- 来源ObservableValue
- 结果
-
一个
LongExpression
包装了ObservableValue
如果有必要 - 异常
-
NullPointerException
- 如果value
是null
- 从以下版本开始:
- JavaFX 8.0
-
negate
public LongBinding negate()
描述从接口NumberExpression
复制创建一个新的NumberBinding
,计算的否定为NumberExpression
。- Specified by:
-
negate
在接口NumberExpression
- 结果
-
新的
NumberBinding
-
add
public DoubleBinding add(double other)
说明从接口NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值的总和。- Specified by:
-
add
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
add
public FloatBinding add(float other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个常数值的总和。- Specified by:
-
add
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
add
public LongBinding add(long other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个常数值的总和。- Specified by:
-
add
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
add
public LongBinding add(int other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值的总和。- Specified by:
-
add
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
subtract
public DoubleBinding subtract(double other)
描述从接口NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个常数值的差异。- Specified by:
-
subtract
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
subtract
public FloatBinding subtract(float other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个常数值的差异。- Specified by:
-
subtract
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
subtract
public LongBinding subtract(long other)
说明从接口NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个常数值的差异。- Specified by:
-
subtract
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
subtract
public LongBinding subtract(int other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值的差异。- Specified by:
-
subtract
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
multiply
public DoubleBinding multiply(double other)
说明从接口NumberExpression
复制创建一个新的NumberBinding
,计算此NumberExpression
和恒定值。- Specified by:
-
multiply
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
multiply
public FloatBinding multiply(float other)
说明从接口NumberExpression
复制创建一个新的NumberBinding
,计算该NumberExpression
和一个恒定值。- Specified by:
-
multiply
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
multiply
public LongBinding multiply(long other)
描述从接口NumberExpression
复制创建一个新的NumberBinding
,计算此NumberExpression
和恒定值。- Specified by:
-
multiply
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
multiply
public LongBinding multiply(int other)
说明从接口NumberExpression
复制创建一个新的NumberBinding
,计算此NumberExpression
和恒定值。- Specified by:
-
multiply
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
divide
public DoubleBinding divide(double other)
描述从接口NumberExpression
复制创建一个新的NumberBinding
,计算该NumberExpression
和恒定值。- Specified by:
-
divide
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
divide
public FloatBinding divide(float other)
说明从接口NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值。- Specified by:
-
divide
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
divide
public LongBinding divide(long other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值。- Specified by:
-
divide
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
divide
public LongBinding divide(int other)
说明从接口NumberExpression
复制创建一个新的NumberBinding
,计算该NumberExpression
和恒定值。- Specified by:
-
divide
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
asObject
public ObjectExpression<Long> asObject()
创建一个ObjectExpression
,其值为LongExpression
。 如果这个值LongExpression
的变化,价值ObjectExpression
将自动更新。- 结果
-
新的
ObjectExpression
- 从以下版本开始:
- JavaFX 8.0
-
-