Авто-изменение TableModel на основе представления таблицы? - PullRequest
2 голосов
/ 13 ноября 2011

Так что я работаю над графическим интерфейсом, который включает в себя работу с таблицами, которые можно сортировать.Я замечаю, что когда я сортирую таблицу и выбираю строку из вновь отсортированной таблицы, индекс выбранной строки этой строки указывает на строку данных перед сортировкой.Я понимаю, что это потому, что вид изменился, а модель - нет;Таким образом, у вас есть необходимость для convertRowIndexToModel.Насколько я понимаю, можно автоматически обновить представление на основе изменений в модели, запустив TableModelEvent.

Так что вот мой вопрос: возможно ли автоматическое обновление TableModel на основе изменений в представлениичтобы мне не пришлось беспокоиться о преобразовании индекса представления в индекс таблицы?

1 Ответ

2 голосов
/ 13 ноября 2011

Весь код таблицы по умолчанию делает это автоматически, поэтому вам не нужно беспокоиться об этом.То есть, если вы ссылаетесь на модель с помощью методов table.getValueAt (...) и table.setValueAt (...), у вас не возникнет проблем.

Только тот код, который вы пишете, пытаетсядля доступа к TableModel напрямую возникнет проблема.В этом случае именно для этого предназначены методы convertXXX (...).

...