从中删除数据后如何刷新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);
    }

09-05 03:36