2013-01-19 32 views

回答

18

我們使用ReadOnlyObjectWrapper<>(*integer value*);並將該值存儲在​​參考中。

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

更新

開始的JavaFX 8,你也可以做到以下幾點:

ObservableValue<Integer> obsInt = new SimpleIntegerProperty(intValue).asObject(); 
7

的另一種方式。

new SimpleIntegerProperty(integer_value).asObject() 
+0

'#asObject()'是JavaFX中加入8 –

+0

一個細微的問題,如果你需要的'Integer'(對象),而不是原始'int'(pehaps允許空引用),你必須使用'ReadOnlyObjectWrapper '而不是'SimpleIntegerProperty' –

0

IntegerProperty實現ObservableValue <號碼>不是一個ObservableValue <整數>。所以,你應該做的

// Here Person is a class and age is a variable of type IntegerProperty 
ObservableValue<Number> ob = Person.age; 
相關問題