Почему TableRowSorter портит мои результаты? - PullRequest
4 голосов
/ 18 мая 2011

У меня есть JTable, с которым я связал DefaultTableModel и TableRowSorter. Они работают. Когда вы щелкаете строку, ее содержимое копируется в JTextfields, чтобы вы могли редактировать их *. Но если вы отсортируете таблицу по некоторому полю, а затем щелкнете строку, скопированное содержимое будет взято из его предыдущего значения (перед сортировкой) вместо нового. Что может быть причиной этого?

* Я делаю это, потому что таблица содержит только подмножество всех полей.

1 Ответ

7 голосов
/ 18 мая 2011

Похоже, что когда вы получаете выбранный индекс строки, вы не конвертируете его в модельный индекс перед захватом данных.

Вместо этого:

table.getSelectedRow()

Используйте это:

table.convertRowIndexToModel(table.getSelectedRow());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...