- java.lang.Object
-
- javafx.beans.binding.NumberExpressionBase
-
- javafx.beans.binding.DoubleExpression
-
- All Implemented Interfaces:
-
NumberExpression
,Observable
,ObservableDoubleValue
,ObservableNumberValue
,ObservableValue<Number>
- 已知直接子类:
-
DoubleBinding
,ReadOnlyDoubleProperty
public abstract class DoubleExpression extends NumberExpressionBase implements ObservableDoubleValue
DoubleExpression
是一个ObservableDoubleValue
加上额外的便利方法,以流利的风格生成绑定。一个具体的子类
DoubleExpression
必须实现方法ObservableDoubleValue.get()
,它提供了这个表达式的实际值。- 从以下版本开始:
- JavaFX 2.0
-
-
构造方法摘要
构造方法 Constructor 描述 DoubleExpression()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoubleBinding
add(double other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值的总和。DoubleBinding
add(float other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值的总和。DoubleBinding
add(int other)
创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值的总和。DoubleBinding
add(long other)
创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值的总和。DoubleBinding
add(ObservableNumberValue other)
创建一个新的NumberBinding
,计算这个NumberExpression
和另一个ObservableNumberValue
的总和。ObjectExpression<Double>
asObject()
创建一个ObjectExpression
,其值为DoubleExpression
。DoubleBinding
divide(double other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值。DoubleBinding
divide(float other)
创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值。DoubleBinding
divide(int other)
创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值。DoubleBinding
divide(long other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值。DoubleBinding
divide(ObservableNumberValue other)
创建一个新的NumberBinding
,计算这个NumberExpression
和另一个ObservableNumberValue
的划分 。static DoubleExpression
doubleExpression(ObservableDoubleValue value)
返回一个DoubleExpression
的DoubleExpression 。static <T extends Number>
DoubleExpressiondoubleExpression(ObservableValue<T> value)
返回一个DoubleExpression
的DoubleExpression 。double
doubleValue()
将ObservableNumberValue
的值作为double
。float
floatValue()
将此ObservableNumberValue
的值作为float
。Double
getValue()
返回此ObservableValue
的当前值int
intValue()
将此ObservableNumberValue
的值作为int
。long
longValue()
将该ObservableNumberValue
的值作为long
。DoubleBinding
multiply(double other)
创建一个新的NumberBinding
,计算此NumberExpression
的产品和恒定值。DoubleBinding
multiply(float other)
创建一个新的NumberBinding
,计算此NumberExpression
和恒定值。DoubleBinding
multiply(int other)
创建一个新的NumberBinding
,计算此NumberExpression
和恒定值。DoubleBinding
multiply(long other)
创建一个新的NumberBinding
,计算此NumberExpression
和恒定值。DoubleBinding
multiply(ObservableNumberValue other)
创建一个新的NumberBinding
,计算该NumberExpression
的产品和另一个ObservableNumberValue
。DoubleBinding
negate()
创建一个新的NumberBinding
,计算否定为NumberExpression
。DoubleBinding
subtract(double other)
创建一个新的NumberBinding
,计算这个NumberExpression
的差异和恒定值。DoubleBinding
subtract(float other)
创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值的差异。DoubleBinding
subtract(int other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值。DoubleBinding
subtract(long other)
创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值的差异。DoubleBinding
subtract(ObservableNumberValue other)
创建一个新的NumberBinding
,计算这个NumberExpression
和另一个ObservableNumberValue
的差异 。-
Methods inherited from class javafx.beans.binding.NumberExpressionBase
asString, asString, asString, 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, numberExpression
-
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.ObservableDoubleValue
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 Double getValue()
说明从界面ObservableValue
复制返回此ObservableValue
的当前值- Specified by:
-
getValue
在接口ObservableValue<Number>
- 结果
- 当前值
-
doubleExpression
public static DoubleExpression doubleExpression(ObservableDoubleValue value)
返回一个DoubleExpression
,其中包含一个ObservableDoubleValue
。 如果ObservableDoubleValue
已经是DoubleExpression
,它将被返回。 否则,新的DoubleBinding
被创建绑定到ObservableDoubleValue
。- 参数
-
value
- 来源ObservableDoubleValue
- 结果
-
一个
DoubleExpression
包装了ObservableDoubleValue
如果有必要 - 异常
-
NullPointerException
- 如果value
是null
-
doubleExpression
public static <T extends Number> DoubleExpression doubleExpression(ObservableValue<T> value)
返回一个DoubleExpression
,其中包含一个ObservableValue
。 如果ObservableValue
已经是一个DoubleExpression
,它将被返回。 否则将创建一个新的DoubleBinding
,绑定到ObservableValue
。注意:此方法可用于将特定数字类型的
ObjectExpression
或ObjectProperty
转换为DoubleExpression,这基本上是一个ObservableValue<Number>
。 参见下面的示例。DoubleProperty doubleProperty = new SimpleDoubleProperty(1.0); ObjectProperty<Double> objectProperty = new SimpleObjectProperty<>(2.0); BooleanBinding binding = doubleProperty.greaterThan(DoubleExpression.doubleExpression(objectProperty));
- 参数类型
-
T
- 要包装的数字的类型 - 参数
-
value
- 来源ObservableValue
- 结果
-
一个
DoubleExpression
包装了ObservableValue
如果有必要 - 异常
-
NullPointerException
- 如果value
是null
- 从以下版本开始:
- JavaFX 8.0
-
negate
public DoubleBinding negate()
描述从接口NumberExpression
复制创建一个新的NumberBinding
,计算的否定为NumberExpression
。- Specified by:
-
negate
在接口NumberExpression
- 结果
-
新的
NumberBinding
-
add
public DoubleBinding add(ObservableNumberValue other)
说明从接口NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和另一个ObservableNumberValue
的总和。- Specified by:
-
add
在接口NumberExpression
- 重写:
-
add
在NumberExpressionBase
- 参数
-
other
- 第二个ObservableNumberValue
- 结果
-
新的
NumberBinding
-
add
public DoubleBinding add(double other)
描述从接口NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值的总和。- Specified by:
-
add
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
add
public DoubleBinding add(float other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值的总和。- Specified by:
-
add
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
add
public DoubleBinding add(long other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值的总和。- Specified by:
-
add
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
add
public DoubleBinding add(int other)
描述从接口NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值的总和。- Specified by:
-
add
在接口NumberExpression
- 参数
-
other
- 常数值 - 结果
-
新的
NumberBinding
-
subtract
public DoubleBinding subtract(ObservableNumberValue other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和另一个ObservableNumberValue
的差异 。- Specified by:
-
subtract
在接口NumberExpression
- 重写:
-
subtract
在NumberExpressionBase
- 参数
-
other
- 第二个ObservableNumberValue
- 结果
-
新的
NumberBinding
-
subtract
public DoubleBinding subtract(double other)
描述从接口NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值的差异。- Specified by:
-
subtract
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
subtract
public DoubleBinding subtract(float other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值的差异。- Specified by:
-
subtract
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
subtract
public DoubleBinding subtract(long other)
说明从接口NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值的差异。- Specified by:
-
subtract
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
subtract
public DoubleBinding subtract(int other)
说明从接口NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值的差异。- Specified by:
-
subtract
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
multiply
public DoubleBinding multiply(ObservableNumberValue other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算该NumberExpression
和另一个ObservableNumberValue
的产品 。- Specified by:
-
multiply
在接口NumberExpression
- 重写:
-
multiply
在NumberExpressionBase
- 参数
-
other
- 第二个ObservableNumberValue
- 结果
-
新的
NumberBinding
-
multiply
public DoubleBinding multiply(double other)
描述从接口NumberExpression
复制创建一个新的NumberBinding
,计算该NumberExpression
和一个恒定值。- Specified by:
-
multiply
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
multiply
public DoubleBinding multiply(float other)
说明从接口NumberExpression
复制创建一个新的NumberBinding
,计算此NumberExpression
和恒定值。- Specified by:
-
multiply
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
multiply
public DoubleBinding multiply(long other)
说明从界面复制NumberExpression
创建一个新的NumberBinding
,计算此NumberExpression
和一个常数值。- Specified by:
-
multiply
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
multiply
public DoubleBinding multiply(int other)
描述从界面NumberExpression
复制创建一个新的NumberBinding
,计算该NumberExpression
和一个恒定值。- Specified by:
-
multiply
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
divide
public DoubleBinding divide(ObservableNumberValue other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和另一个ObservableNumberValue
的划分 。- Specified by:
-
divide
在接口NumberExpression
- 重写:
-
divide
在NumberExpressionBase
- 参数
-
other
- 第二个ObservableNumberValue
- 结果
-
新的
NumberBinding
-
divide
public DoubleBinding divide(double other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算此NumberExpression
和常数值。- Specified by:
-
divide
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
divide
public DoubleBinding divide(float other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值。- Specified by:
-
divide
在接口NumberExpression
- 参数
-
other
- 常数值 - 结果
-
新的
NumberBinding
-
divide
public DoubleBinding divide(long other)
描述从接口NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和恒定值。- Specified by:
-
divide
接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
divide
public DoubleBinding divide(int other)
说明从界面NumberExpression
复制创建一个新的NumberBinding
,计算这个NumberExpression
和一个恒定值。- Specified by:
-
divide
在接口NumberExpression
- 参数
-
other
- 恒定值 - 结果
-
新的
NumberBinding
-
asObject
public ObjectExpression<Double> asObject()
创建一个ObjectExpression
,其值为DoubleExpression
。 如果这个值DoubleExpression
的变化,价值ObjectExpression
将自动更新。- 结果
-
新的
ObjectExpression
- 从以下版本开始:
- JavaFX 8.0
-
-