在javafx中将Integer转换为ObservableValue <Integer>

Ita*_*iha 13 javafx javafx-2

如何在javafx 2.0及更高版本中转换IntegerObservableValue<Integer>

Ita*_*iha 29

我们使用a ReadOnlyObjectWrapper<>(*integer value*);并将值存储在ObservableValue<Integer>引用中.

ObservableValue<Integer> obsInt = new ReadOnlyObjectWrapper<>(intValue);
Run Code Online (Sandbox Code Playgroud)

更新

启动JavaFX 8,您还可以执行以下操作:

ObservableValue<Integer> obsInt = new SimpleIntegerProperty(intValue).asObject();
Run Code Online (Sandbox Code Playgroud)


And*_*zov 9

其他方式.

new SimpleIntegerProperty(integer_value).asObject()
Run Code Online (Sandbox Code Playgroud)


小智 7

如果你使用 tableview 这样做:只需将 Integer 更改为 Number

@FXML
private TableColumn<Sockets,Number> key;
...
key.setCellValueFactory(cellData -> cellData.getValue().socketIdProperty());
Run Code Online (Sandbox Code Playgroud)