Как преобразовать базу данных в сериализацию со списками - PullRequest
3 голосов
/ 09 января 2011

У меня есть эти приложения, где я использовал сервер MySQL для хранения и использования 5 таблиц информации. Всякий раз, когда мне приходилось представлять информацию - я бы использовал jTable следующим образом:

# ID Name Info1 Info2 ...
=========================================
1 231 foo bar troll
2 244 .. .. .. 
3 246 .. .. ..
..
.

Идентификатор здесь - это тот же основной идентификатор, который хранится в таблицах. Когда я хотел, чтобы пользователь выбрал / отредактировал одну из этих записей - я бы применил SelectionListener к jtable, прочитал идентификатор в выбранной строке и применил изменения к этому объекту в базе данных (используя идентификатор I чтение)

Теперь я пытаюсь преобразовать свое приложение для использования с сериализованными объектами и буду сохранять состояние в файлах. Данные будут храниться с использованием LinkedList, и я буду сериализировать сами списки в файлы (не отдельные записи данных).

У меня вопрос: как мне использовать LinkedList с jTable, чтобы пользователь все еще мог выбирать / вносить изменения / сортировать по jTable.

Чтобы быть более конкретным

  1. Как узнать, какой элемент пользователь выбрал в jTable - мне использовать сопоставление индексов? Или я должен вставить атрибут ID в базовые объекты?
  2. Как выполнить сортировку в LinkedList на основе атрибутов объекта (таких как сортировка по имени, информация1 и т. Д.)

Спасибо ..

1 Ответ

0 голосов
/ 09 января 2011

Вам необходимо создать собственную модель таблицы. Расширьте DefaultTableModel и верните данные из вашего LinkedList в вашей модели. Вы также можете реализовать метод setValueAt, чтобы изменения JTable обновляли LinkedList.

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