У меня есть эти приложения, где я использовал сервер MySQL
для хранения и использования 5 таблиц информации. Всякий раз, когда мне приходилось представлять информацию - я бы использовал jTable следующим образом:
# ID Name Info1 Info2 ...
=========================================
1 231 foo bar troll
2 244 .. .. ..
3 246 .. .. ..
..
.
Идентификатор здесь - это тот же основной идентификатор, который хранится в таблицах. Когда я хотел, чтобы пользователь выбрал / отредактировал одну из этих записей - я бы применил SelectionListener
к jtable
, прочитал идентификатор в выбранной строке и применил изменения к этому объекту в базе данных (используя идентификатор I чтение)
Теперь я пытаюсь преобразовать свое приложение для использования с сериализованными объектами и буду сохранять состояние в файлах. Данные будут храниться с использованием LinkedList
, и я буду сериализировать сами списки в файлы (не отдельные записи данных).
У меня вопрос: как мне использовать LinkedList
с jTable
, чтобы пользователь все еще мог выбирать / вносить изменения / сортировать по jTable
.
Чтобы быть более конкретным
- Как узнать, какой элемент пользователь выбрал в
jTable
- мне использовать сопоставление индексов? Или я должен вставить атрибут ID в базовые объекты?
- Как выполнить сортировку в
LinkedList
на основе атрибутов объекта (таких как сортировка по имени, информация1 и т. Д.)
Спасибо ..