I am trying to make a button that, when multiple rows in a TableView are selected, all of the selected rows are removed.
我正在使用创建一个可观察的列表getSelectedIndicies
,但它不能正常工作。
如果我选择前三行,我让它打印出索引,因为它删除它们并打印 0,1,然后它删除第一行和第三行,但三行的中间没有被删除。
delBtn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
ObservableList<Integer> index =
table.getSelectionModel().getSelectedIndices();
for (int location: index) {
System.out.println(location);
data.remove(location);
}
table.getSelectionModel().clearSelection();
}
});