30.05.2010
"Две модели таблицы JTable" |
|
При знакомстве с работой баз данных приходится познакомиться с моделями таблицы JTable.
Это по сути проявление архитектуры документ-вид, когда данные хранятся и
обрабатываются в одном месте (или в одном классе), а их представление (вид) в другом
классе.
Идея разделения данных и места, где эти данные обрабатываются давно признана удачной (в
меньшем масштабе эта идея прекрасно прижилась в библиотеке Swing, в которой разделены
модели, представляющие собой данные и виды, эти данные отображающие.
Лучше всего для отображения результатов запросов к БД подходит именно таблица JTable.
Она с легкостью отобразит любое количество столбцов и строк, позволит задать различные
типы данных для столбцов, соответствующим образом редактировать и отображать их (а в
современных БД типы хранимой информации задаются именно для столбцов), при
необходимости внести в данные изменения и передать модифицированные результаты обратно
в хранилище.
Самое приятное, что благодаря интерфейсу TableModel мы можем один раз создать модель,
получающую инф из БД, а затем использовать ее для вывода в таблицах JTable результатов
запросов к разнообразным БД.