繁体   English   中英

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

[英]How can i clear the all contents of the cell data in every row in my tableview in JAVA FX

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

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(); 
    } 
}

但它不会清除表中的所有行

我的计划是使用此方法作为按钮的操作。 例如

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

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

tableView.getItems().clear()

会做的伎俩

尝试使用以下命令:将“tableView” FXMLtableFXMLtable的调用名称

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM