如何在JAVA FX中查看tableview中每一行的单元格数据的所有内容

时间:2015-08-24 07:38:13

标签: java javafx

我发现很难清除表格中的表格内容。我试过这段代码。

for ( int i = 0; i<resultTable.getItems().size(); i++) {
    resultTable.getItems().clear();
}

为了澄清我的问题,我遇到的问题是我想要删除表格中的值。这是我使用的第一个代码;

public void removeRow(){
    allFiles = table.getItems(); fileSelected = table.getSelectionModel().getSelectedItems(); 
    fileSelected.forEach(allFiles :: remove); 
}

但它只删除特定的选定行。我想清除所有行并立即将表保留为空,而不必选择任何行。我试着用这个代码;

public void removeAllRows(){
    for ( int i = 0; i<resultTable.getItems().size(); i++) {
        resultTable.getItems().clear(); 
    } 
}

但它没有清除表中的所有行

我的计划是将此方法用作按钮的操作。 e.g

Button btn = new ("Clear Table");
btn..setOnAction(e->{removeAllRows();});

单击此按钮时,应立即删除表中的所有行。

2 个答案:

答案 0 :(得分:5)

tableView.getItems().clear()

会成功的

答案 1 :(得分:-1)

尝试使用以下内容:将“tableView”命名为FXMLtable被称为

的任何内容
for ( int i = 0; i<tableView.getItems().size(); i++) {
    tableView.getItems().clear();
}