循环语句-JTable与 removeRow

想把没有打勾的JTable中的行去掉,一下子把我搞晕了。疑问


循环语句-JTable与 removeRow_第1张图片

错误的代码:

        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,被删除行后面的行号前移。

现在怎样用循环语句搞定它?(答案)





你可能感兴趣的:(循环语句-JTable与 removeRow)