gpt4 book ai didi

java - 删除表中的行无法正常工作

转载 作者:行者123 更新时间:2023-12-02 04:39:05 24 4
gpt4 key购买 nike

我试图在单击按钮时删除表内的数据行。我当前的代码会在按 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--) {
...

关于java - 删除表中的行无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30407203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com