2013-01-19 26 views

Antwort

18

Wir verwenden eine ReadOnlyObjectWrapper<>(*integer value*); und speichern den Wert in einer ObservableValue<Integer> Referenz.

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

aktualisieren

Ab JavaFX 8 können Sie auch Folgendes tun:

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

andere Art und Weise.

new SimpleIntegerProperty(integer_value).asObject() 
+0

'#asObject()' wurde in JavaFX 8 –

+0

Eine subtile Frage hinzugefügt, wenn Sie die 'Integer' (Objekt) müssen im Gegensatz zu den primitiven' int' (pehaps null Referenzen ermöglichen), müssen Sie 'ReadOnlyObjectWrapper ' und nicht 'SimpleIntegerProperty' verwenden –

0

IntegerProperty implementiert ObservableValue < Number> keine ObservableValue < Integer>. So sollten Sie tun

// Here Person is a class and age is a variable of type IntegerProperty 
ObservableValue<Number> ob = Person.age; 
Verwandte Themen