Выберите определенный элемент модели таблицы в отфильтрованной JTable

StackOverflow https://stackoverflow.com/questions/8412751

Вопрос

В JTable я могу выбрать конкретную строку с помощью кода table.setRowSelectionInterval(rowIndex, rowIndex).

Теперь я хотел бы сделать следующее:

  1. Я открываю фрейм, содержащий JTable, и передаю ему определенный элемент модели таблицы.
  2. Соответствующая строка таблицы выделяется / выбирается.

Я уже создал внутри своей tableModel метод под названием getElementRowIndex, который возвращает индекс модели элемента, который я ему передаю.Но теперь я не могу выбрать эту строку, потому что таблица фильтруется с помощью RowFilter, и поэтому многие из моих RowIndexes находятся вне или за пределами границ.

Я могу получить текущий индекс модели для выбранной строки с помощью table.convertRowIndexToModel.Но мне нужно что-то вроде table.convertModelIndexToRow.Что-то подобное существует?Как я могу достичь своей цели?

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

Решение

обратный метод

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