2013-01-19 17 views

Odpowiedz

18

Używamy ReadOnlyObjectWrapper<>(*integer value*); i przechowujemy wartość w referencji ObservableValue<Integer>.

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

Aktualizacja

Zaczynając JavaFX 8, można również wykonać następujące czynności:

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

inny sposób.

new SimpleIntegerProperty(integer_value).asObject() 
+0

'#asObject()' dodano w JavaFX 8 –

+0

Jeden subtelny problem, jeśli potrzebujesz 'Integer' (Object), w przeciwieństwie do prymitywnych' int' (pehaps aby umożliwić referencje zerowe), musisz użyć 'ReadOnlyObjectWrapper ' a nie 'SimpleIntegerProperty' –

0

IntegerProperty realizuje ObservableValue < Number> a nie ObservableValue < Integer>. Więc należy zrobić

// Here Person is a class and age is a variable of type IntegerProperty 
ObservableValue<Number> ob = Person.age; 
Powiązane problemy