Использование автосортировки на JTable и возвращает правильные данные - PullRequest
0 голосов
/ 26 августа 2010

У меня есть JTable, пользовательская модель которого расширяет AbstractTableModel.

Таким образом, я получаю данные из класса списка.

public Object getValueAt(int row, int col)
{
 if ( col == 0 ) {
  return searchThings.getThing(row).getTitle();
 } else if ( col == 1 ) {
  return searchThings.getThing(row).getDate();
 } else {
  return "";
 }
}

Это прекрасно работает,и даты и названия все правильно.Все они могут быть отсортированы с помощью автоматического метода (нажмите на заголовок и он сортируется, вы можете просто обмениваться столбцами и т.д.), и все будет отображаться правильно.

Вопрос в следующем: как вернуть правильныйссылка на товар или набор данных?Так как они не сохраняют свои исходные индексы.

Пример «test 2» - это запись 1. Теперь, если я не сортирую таблицу, я могу вернуть строку и использовать это число для поиска позиции всписок.Но если я сортирую по дате, тест 2 теперь будет индексом 4, и я получу неправильную ссылку на набор данных (поскольку я смотрю прямо на исходный источник).

Теперь должен быть способ выяснить, какойбыл исходный индекс данных, так как таблица показывает правильные данные!Пожалуйста, помогите!

:)

спасибо заранее!

1 Ответ

0 голосов
/ 26 августа 2010

convertRowIndexToModel()!

Простой!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...