2013-01-19 18 views

Trả lời

18

Chúng tôi sử dụng ReadOnlyObjectWrapper<>(*integer value*); và lưu trữ giá trị trong tham chiếu ObservableValue<Integer>.

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

Cập nhật

Bắt đầu JavaFX 8, bạn cũng có thể làm như sau:

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

Một cách khác.

new SimpleIntegerProperty(integer_value).asObject() 
+0

'#asObject() 'đã được bổ sung trong JavaFX 8 –

+0

Một vấn đề tế nhị, nếu bạn cần' cái Integer' (object) như trái ngược với nguyên thủy 'int' (pehaps để cho phép tài liệu tham khảo rỗng), bạn phải sử dụng 'ReadOnlyObjectWrapper ' chứ không phải 'SimpleIntegerProperty' –

0

IntegerProperty thực hiện ObservableValue < Số> không phải là một ObservableValue < Integer>. Vì vậy, bạn nên làm

// Here Person is a class and age is a variable of type IntegerProperty 
ObservableValue<Number> ob = Person.age; 
Các vấn đề liên quan