所以,我正在尝试删除程序中TableView中突出显示的行。
我已经在网上查看过很多教程,但实际上我无法理解这一点。 我已经关注了Eclipse中的CodeMakery示例,但是我无法让它在IntelliJ上工作(因为有一些明显的JDK问题?)
这是CodeMakery的代码:
private void handleDeletePerson() {
int selectedIndex = personTable.getSelectionModel().getSelectedIndex();
if (selectedIndex >= 0) {
personTable.getItems().remove(selectedIndex);
} else {
// Nothing selected.
Alert alert = new Alert(AlertType.WARNING);
alert.initOwner(mainApp.getPrimaryStage());
alert.setTitle("No Selection");
alert.setHeaderText("No Person Selected");
alert.setContentText("Please select a person in the table.");
alert.showAndWait();
}
}
您能否帮我理解如何删除所选行?
答案 0 :(得分:-1)
只需在此方法personTable.setEditable(true)
的开头添加即可。现在应该工作。