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