Выберите определенный элемент модели таблицы в отфильтрованной JTable
-
29-10-2019 - |
Вопрос
В JTable я могу выбрать конкретную строку с помощью кода table.setRowSelectionInterval(rowIndex, rowIndex)
.
Теперь я хотел бы сделать следующее:
- Я открываю фрейм, содержащий JTable, и передаю ему определенный элемент модели таблицы.
- Соответствующая строка таблицы выделяется / выбирается.
Я уже создал внутри своей tableModel метод под названием getElementRowIndex
, который возвращает индекс модели элемента, который я ему передаю.Но теперь я не могу выбрать эту строку, потому что таблица фильтруется с помощью RowFilter, и поэтому многие из моих RowIndexes находятся вне или за пределами границ.
Я могу получить текущий индекс модели для выбранной строки с помощью table.convertRowIndexToModel
.Но мне нужно что-то вроде table.convertModelIndexToRow
.Что-то подобное существует?Как я могу достичь своей цели?
Решение
обратный метод
родовое словоНе связан с StackOverflow