У меня есть JXTable
, в котором модель представляет собой List
различных объектов. Существует проблема при попытке сопоставить индекс вида с индексом модели после сортировки вида по заголовку выбранного столбца. Используя этот код,
int[] selecteds = getTableMember().getSelectedRows();
if (selecteds != null && selecteds.length > 0) {
for (int row : selecteds) {
int rr = getTableMember().convertRowIndexToModel(row);
System.out.println(row+":"+rr);
}
}
Я получаю этот результат:
11:240
12:328
13:1174
14:328
15:1174
Я не могу понять, почему разные индексы вида отображаются на один и тот же модельный индекс?
Решенная проблема :
Я вызвал fireTableRowsUpdated сразу после изменения для каждой строки, чтобы выбранный индекс больше не был правильным.