Это решение работает с сортировкой заголовка и автоматически обновляет таблицу (т. Е. Его не нужно перебирать).
Функция Collecions.sort в обратном порядке позволяет избежать исключения IndexOutOfBondException.
private void deleteSelectedRows() {
int[] selectedRows = table.getSelectedRows();
table.clearSelection();
// get model rows
List<Integer> selectedModelRows = new LinkedList<Integer>();
for (int i =`enter code here` 0; i < selectedRows.length; i++) {
selectedModelRows.add(table.convertRowIndexToModel(selectedRows[i]));
}
Collections.sort(selectedModelRows, Collections.reverseOrder());
for (int selectedModelRow : selectedModelRows) {
tableModel.removeRow(selectedModelRow);
tableModel.fireTableRowsDeleted(selectedModelRow, selectedModelRow);
}
}