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

浙公网安备 33010602011771号