Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top