删除 table 中的行无法正常工作

Removal of rows in table not working properly

我试图在单击按钮时删除 table 中的数据行。我当前的代码在按下 1-3 次后删除了行内容,但我希望它会清除内容,然后一次添加新内容。

这是我正在使用的代码...

private void newTasksActionPerformed(java.awt.event.ActionEvent evt) {                                         
    int sizeOfLL = taskLL.size();
    DefaultTableModel textArea = (DefaultTableModel)jTable1.getModel();

    int r = textArea.getRowCount();

    for(int i = 0; i < r; i++) {
        textArea.removeRow(i);   
    }

    for (int i =0; i < sizeOfLL; i++) {
        textArea.addRow(new Object[]{taskLL.get(i).index, taskLL.get(i).taskName, taskLL.get(i).taskDes, taskLL.get(i).taskStatus});
    }       
}     

jTable中显示了5行数据。再次按下按钮后,两行数据被删除。如果我按下按钮,第二次会留下 1 行数据。第三次按下按钮,所有行都被删除,下一次按下按钮插入 5 行数据。理想情况下,我希望此按钮始终清除行字段,然后添加要插入的数据。让每个按钮按下都显示新数据,因为我有三个按钮,它们具有完全相同的代码,但在 jTable 中输入不同的数据。

您应该尝试从 r-1 倒数到 0。问题是第一行被删除,第二行移动到该索引。当您递增 i 时,您正在索引该行。

...
for (int i = r-1 ; i >= 0 ; i--) {
...