Возможно ли как-то получить индекс выбора, соответствующий нефильтрованной таблице?
После того, как таблица будет отфильтрована с помощью regexFilter. JTable getSelectedRow возвращает индекс отфильтрованной таблицы?
Если вы используете встроенную функциональность TableRowSorter из 1.6, вы можете использовать convertRowIndexToModel () для таблицы. Это даст вам нефильтрованный индекс выбранной строки.
Javadoc для JTable дает описание этого:
Преобразование координат будет необходимо при использовании строки на основе методы JTable с базовым TableModel. Все строки на основе JTables методы с точки зрения RowSorter, который не обязательно совпадает с что из базовой TableModel. За Например, выбор всегда в условия JTable, так что при использовании RowSorter вам нужно будет конвертировать используя convertRowIndexToView или convertRowIndexToModel.
сохранить идентификатор строки в вашей модели данных, когда вы получаете выбранную строку из jtable, запросите этот идентификатор строки.