簡體   English   中英

如何在循環中刪除JTable的所有行?

[英]How to delete all rows of a JTable in Loop?

我正在嘗試執行操作時刪除JTable的所有行。

我在下面編寫了代碼:

DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
    int rowCount = model.getRowCount();
    for (int i = 0; i < rowCount ; i++){
        model.removeRow(i);
    }

但是它沒有按我預期的那樣工作。

每次刪除一行時,行數都會改變。 最好繼續循環直到沒有剩余的行

while (model.getRowCount() > 0) {
    model.removeRow(0);
}

現在,如果我沒記錯,您也可以只做model.setRowCount(0) ,它將為您刪除所有行;)

我搜索了網絡,發現應該從表的末尾而不是開頭刪除表中的行。 我想與他人分享此信息。

DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
    int rowCount = model.getRowCount();
    for (int i = rowCount; i > 0 ; i--){
        model.removeRow(i-1);
    } 

它對我來說正常工作。 祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM