我在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)