У меня есть 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, и я получу неправильную ссылку на набор данных (поскольку я смотрю прямо на исходный источник).
Теперь должен быть способ выяснить, какойбыл исходный индекс данных, так как таблица показывает правильные данные!Пожалуйста, помогите!
:)
спасибо заранее!