代码如下,如果直接用这种方式是不行的,因为每减少一行,选中行下标都会跟着改
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 ++; }