从中删除数据后如何刷新TableView?

时间:2015-07-14 12:21:18

标签: java javafx refresh tableview

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

1 个答案:

答案 0 :(得分:-2)

好的我修好了......

以下是代码:

@FXML
    void delAction(ActionEvent event) {
            fnlData.remove(index);
            finalTable.getSelectionModel().clearSelection();
        finalTable.getItems().clear();
        finalTable.getItems().addAll(fnlData);
    }