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