Javafx2.0以降でInteger
をObservableValue<Integer>
に変換する方法は?
ReadOnlyObjectWrapper<>(*integer value*);
を使用し、値をObservableValue<Integer>
参照に格納します。
ObservableValue<Integer> obsInt = new ReadOnlyObjectWrapper<>(intValue);
更新
JavaFX 8以降、次のことも実行できます。
ObservableValue<Integer> obsInt = new SimpleIntegerProperty(intValue).asObject();
別の方法。
new SimpleIntegerProperty(integer_value).asObject()
IntegerProperty
はObservableValue<Number>
ではなくObservableValue<Integer>
を実装します。だからあなたはすべきです:
// Here Person is a class and age is a variable of type IntegerProperty
ObservableValue<Number> ob = Person.age;
tableviewを使用する場合は、次のようにします。整数を数値に変更するだけです。
@FXML
private TableColumn<Sockets,Number> key;
...
key.setCellValueFactory(cellData -> cellData.getValue().socketIdProperty());