Converting Integer to ObservableValue in

2019-02-21 09:50发布

How to convert Integer To ObservableValue<Integer> in javafx 2.0 and later ?

3条回答
做自己的国王
2楼-- · 2019-02-21 10:26

Another way.

new SimpleIntegerProperty(integer_value).asObject()
查看更多
疯言疯语
3楼-- · 2019-02-21 10:28

IntegerProperty implements ObservableValue<Number> not ObservableValue<Integer>. So you should do:

// Here Person is a class and age is a variable of type IntegerProperty
ObservableValue<Number> ob = Person.age;
查看更多
相关推荐>>
4楼-- · 2019-02-21 10:31

We use a ReadOnlyObjectWrapper<>(*integer value*); and store the value in a ObservableValue<Integer> reference.

ObservableValue<Integer> obsInt = new ReadOnlyObjectWrapper<>(intValue);

Update

Starting JavaFX 8, you can also do the following :

ObservableValue<Integer> obsInt = new SimpleIntegerProperty(intValue).asObject();
查看更多
登录 后发表回答