- 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 方法 描述 DoubleBindingadd(double other)创建一个新的NumberBinding,计算这个NumberExpression和一个恒定值的总和。FloatBindingadd(float other)创建一个新的NumberBinding,计算这个NumberExpression和一个恒定值的总和。FloatBindingadd(int other)创建一个新的NumberBinding,计算这个NumberExpression和一个恒定值的总和。FloatBindingadd(long other)创建一个新的NumberBinding,计算这个NumberExpression和一个常数值的总和。ObjectExpression<Float>asObject()创建一个ObjectExpression,其值为FloatExpression。DoubleBindingdivide(double other)创建一个新的NumberBinding,计算该NumberExpression和常数值。FloatBindingdivide(float other)创建一个新的NumberBinding,计算这个NumberExpression和一个常数值。FloatBindingdivide(int other)创建一个新的NumberBinding,计算这个NumberExpression和一个常数值。FloatBindingdivide(long other)创建一个新的NumberBinding,计算该NumberExpression和常数值。doubledoubleValue()将此ObservableNumberValue的值作为double。static FloatExpressionfloatExpression(ObservableFloatValue value)返回一个FloatExpression的FloatExpression 。static <T extends Number>
FloatExpressionfloatExpression(ObservableValue<T> value)返回一个FloatExpression,其中包含一个ObservableValue。floatfloatValue()将此ObservableNumberValue的值作为float。FloatgetValue()返回此ObservableValue的当前值intintValue()将该ObservableNumberValue的值作为int。longlongValue()将该ObservableNumberValue的值作为long。DoubleBindingmultiply(double other)创建一个新的NumberBinding,计算该NumberExpression和一个常数值。FloatBindingmultiply(float other)创建一个新的NumberBinding,计算此NumberExpression和常数值。FloatBindingmultiply(int other)创建一个新的NumberBinding,计算此NumberExpression的产品和常数值。FloatBindingmultiply(long other)创建一个新的NumberBinding,计算该NumberExpression和一个恒定值。FloatBindingnegate()创建一个新的NumberBinding,计算否定为NumberExpression。DoubleBindingsubtract(double other)创建一个新的NumberBinding,计算这个NumberExpression和一个常数值的差异。FloatBindingsubtract(float other)创建一个新的NumberBinding,计算这个NumberExpression的差异和恒定值。FloatBindingsubtract(int other)创建一个新的NumberBinding,计算这个NumberExpression和恒定值的差异。FloatBindingsubtract(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>。 参见下面的示例。
注意:空值将被解释为0fFloatProperty 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
-
-