小编Tha*_*pas的帖子

从表视图javafx中删除列

我在javafx中有一个表视图,我动态添加列,因为我不知道列的数量.我想要在单击按钮时删除tableView的所有行和列.我有下面的代码.我想在表中添加新数据之前删除它中的所有列.我尝试了很多我在网上找到的东西,但没有任何效果.谢谢.

public void handleEventsClick(){
    String tableName = (String) events.getSelectionModel().getSelectedItem();

    ObservableList<ObservableList> transitionEvents = FXCollections.observableArrayList();

    tableColumns = new TableColumn[traEv.size()];

    int trEvSize = 0;

    for(int i = 0; i < traEv.size();i++){
        ArrayList<TransitionSubsequencePair> tep = traEv.get(i); 

        TableColumn tc = new TableColumn("TrEv:" + i);
        tableColumns[i] = tc;
            final int j = i;
            tc.setCellValueFactory(new Callback<CellDataFeatures<ObservableList,String>,ObservableValue<String>>(){                    
                public ObservableValue<String> call(CellDataFeatures<ObservableList, String> param) {                                                                                              
                    return new SimpleStringProperty(param.getValue().get(j).toString());                        
                }                    
            });
            eventsTableView.getColumns().addAll(tc);
    }

    ObservableList<String> row = FXCollections.observableArrayList();
    row.clear();
    for(int i = 0; i < traEv.size();i++){
        ArrayList<TransitionSubsequencePair> tep = traEv.get(i); 

        ArrayList<String> seenTables …
Run Code Online (Sandbox Code Playgroud)

java javafx javafx-8

5
推荐指数
1
解决办法
6819
查看次数

标签 统计

java ×1

javafx ×1

javafx-8 ×1