繁体   English   中英

TableView中的JavaFX更新项目

[英]JavaFX updating item in a TableView

我想用一个新的更新TableView中的selectedItem。 这是我能想到的最接近的:

private ObservableList<String> data = FXCollections.observableArrayList();
private TableView tableview;

...
tableview.setItems(data);
... 

old = tableview.getSelectionModel().getSelectedItem();
new = "New"
data.remove(old);
data.add(new);

如果我仅执行data.remove(old)(不添加之后),则selectItem从TableView中消失,如果我仅执行data.add(new)(不删除之前),则添加新项目。 没关系,但是当我在删除(反之亦然)之后执行添加时,什么也没发生。

请对此有所启发。

我修复了该问题,从而更新了旧项目并做了肮脏的技巧来更新tableview。

old = new;

// dirty hack
tableview.getColumns().get(0).setVisible(false);
tableview.getColumns().get(0).setVisible(true);

绝不是一个完美的解决方案,但它暂时有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM