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

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

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

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

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

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


person Danilo Bargen    schedule 07.12.2011    source источник


Ответы (1)


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

 table.convertRowIndexToView(modelIndex)
person kleopatra    schedule 07.12.2011
comment
Спасибо. Я как-то проглядел этот метод. - person Danilo Bargen; 07.12.2011