从中删除数据后如何刷新TableView?
(我必须单击该行,然后单击deleteButton才能删除)
这是我从Observable-List删除数据的地方:
@FXML
void delAction(ActionEvent event) {
fnlData.remove(index); //fnl Data is the Observable List
finalTable.getSelectionModel().clearSelection(); //finalTable ist the TableView
}
public final void select() {
finalTable.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() {
@Override
public void changed(ObservableValue observable, Object oldvalue, Object newValue) {
setIndex(fnlData.indexOf(newValue));
System.out.println("OK");
}
});
}
最佳答案
好,我修好了...
这是代码:
@FXML
void delAction(ActionEvent event) {
fnlData.remove(index);
finalTable.getSelectionModel().clearSelection();
finalTable.getItems().clear();
finalTable.getItems().addAll(fnlData);
}