Cách chuyển đổi Integer
thành ObservableValue<Integer>
trong javafx 2.0 trở lên?Chuyển đổi số nguyên thành ObservableValue <Integer> trong javafx
9
A
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
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;
'#asObject() 'đã được bổ sung trong JavaFX 8 –
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' –