javajavafx:是否有允许空值并提供greaterThan和lessThan等方法的整数属性?
在JavaFX中,有一个IntegerProperty
类,它继承返回BooleanBinding
的方法,如greaterThan
和lessThan
。但是,不允许空值,因为它将值存储为int
(因此是单独的IntegerProperty
类)
相反,ObjectProperty<Integer>
允许空值,但不提供此类方法
有没有一种方法可以同时使用这两种属性:允许空值,同时能够获得比较两个属性的BooleanBinding
(或类似的)(例如,可能使用Comparator
)
# 1 楼答案
静态方法^{} 从
Property<Integer>
创建一个IntegerProperty
,并在它们之间建立一个双向绑定。{cd3}在本例中,它们被视为{cd3}值,在本例中,它们被视为{cd1}如果您的案例有效,那么:
否则,仅使用标准API,您需要手动创建绑定:
另一个选项是使用(或写入…)第三方绑定库。例如,使用ReactFX(JavaFX的反应式编程API,其中包含一些绑定API),您可以
这里
canVote
是一个Val<Boolean>
(Val
是一个ObservableValue
) 如果age
包含null,则为“空”,反之则为true
或false
。你能行如果
age
包含null
,则强制其具有值