JTable RowFilter - PullRequest
       10

JTable RowFilter

1 голос
/ 22 августа 2009

Возможно ли как-то получить индекс выбора, соответствующий нефильтрованной таблице?

После того, как таблица будет отфильтрована с помощью regexFilter. JTable getSelectedRow возвращает индекс отфильтрованной таблицы?

Ответы [ 2 ]

6 голосов
/ 22 августа 2009

Если вы используете встроенную функциональность TableRowSorter из 1.6, вы можете использовать convertRowIndexToModel () для таблицы. Это даст вам нефильтрованный индекс выбранной строки.

Javadoc для JTable дает описание этого:

Преобразование координат будет необходимо при использовании строки на основе методы JTable с базовым TableModel. Все строки на основе JTables методы с точки зрения RowSorter, который не обязательно совпадает с что из базовой TableModel. За Например, выбор всегда в условия JTable, так что при использовании RowSorter вам нужно будет конвертировать используя convertRowIndexToView или convertRowIndexToModel.

0 голосов
/ 22 августа 2009

сохранить идентификатор строки в вашей модели данных, когда вы получаете выбранную строку из jtable, запросите этот идентификатор строки.

...