У меня есть JTable, заполненный данными таблицы моей базы данных (поэтому я использовал ResultSetTableModel) и использующий TableRowSorter для сортировки строк, когда я щелкаю в одном столбце JTable. Данные отображаются в jTable без проблем;
Но когда я сортирую JTable по некоторой таблице столбцов (например, сортирую ее по значению первичного ключа) и редактирую некоторую ячейку из отсортированного jTable, изменяемое значение - это старая ячейка, которая была в этой позиции до выделения. колонны.
Например:
Предположим, у меня есть таблица с 2 столбцами - name и age . Моя таблица содержит следующие данные:
c 1
b 2
a 3
когда я заказываю i по имени в JTable, он становится таким
a 3
b 2
c 1
если я отредактирую значение "1", после издания таблица станет такой
a 1
b 2
c 1
Кажется, что позиции в JTable не обновляются, а значения редактируются с учетом их исходных позиций.