想把没有打勾的JTable中的行去掉,一下子把我搞晕了。
错误的代码:
int rowCount = model.getRowCount();
for (int i = 0; i < rowCount; i++) {
if (!(boolean) model.getValueAt(i, 2)) {
model.removeRow(i);
}
}
原因是:DefaultTableModel删除一行model.removeRow(i);后,model的行数-1,被删除行后面的行号前移。
现在怎样用循环语句搞定它?(答案)