如何从TableView中删除选定的行? (带FXML的JavaFX)

时间:2015-07-12 10:26:35

标签: javafx tableview fxml

所以,我正在尝试删除程序中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();
    }
}

您能否帮我理解如何删除所选行?

1 个答案:

答案 0 :(得分:-1)

只需在此方法personTable.setEditable(true)的开头添加即可。现在应该工作。