web-dev-qa-db-ja.com

javafxで整数をObservableValue <Integer>に変換する

Javafx2.0以降でIntegerObservableValue<Integer>に変換する方法は?

13
ItachiUchiha

ReadOnlyObjectWrapper<>(*integer value*);を使用し、値をObservableValue<Integer>参照に格納します。

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

更新

JavaFX 8以降、次のことも実行できます。

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

別の方法。

new SimpleIntegerProperty(integer_value).asObject()
9
Andrey Morozov

IntegerPropertyObservableValue<Number>ではなくObservableValue<Integer>を実装します。だからあなたはすべきです:

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

tableviewを使用する場合は、次のようにします。整数を数値に変更するだけです。

@FXML
private TableColumn<Sockets,Number> key;
...
key.setCellValueFactory(cellData -> cellData.getValue().socketIdProperty());
1
Oumalek Mohamed