JTable移除选中行的方法

代码如下,如果直接用这种方式是不行的,因为每减少一行,选中行下标都会跟着改

int selectRows = table.getSelectedRows();
for(int index=0;index<selectRows.length;index++) {
       int selectRowIndex = selectRows[index];
       tableModel.removeRow(selectRowIndex-removeNum);
}

正确方式:

int[] selectRows = table.getSelectedRows();
int removeNum = 0;
for(int index=0;index<selectRows.length;index++) {
    int selectRowIndex = selectRows[index];
    tableModel.removeRow(selectRowIndex-removeNum);
    removeNum ++;
}

  

上一篇:win7下解决vs2015新建项目,提示“未将对象引用设置到引用实例“的问题


下一篇:Java带选择框的JTable