[英]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.