[英]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.