Выберите конкретный элемент модели таблицы на отфильтрованной JTable - PullRequest
2 голосов
/ 07 декабря 2011

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

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

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

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

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

1 Ответ

3 голосов
/ 07 декабря 2011

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

 table.convertRowIndexToView(modelIndex)
...