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 ++;
}

  

posted @ 2021-08-03 10:50  信铁寒胜  阅读(453)  评论(0)    收藏  举报