Как и все компоненты Swing, JTable опирается на шаблон MVC (на нескольких уровнях, но это не предмет).
У вас есть одно представление (JTable), одна модель (я вернусь)позже) и контроллер (реализованный здесь как набор слушателей событий: один контроллер для каждого вида управления).
Массив, который вы имеете, может быть хорошей отправной точкой модели.Тем не менее, Swing предоставляет гораздо лучший способ внедрить ваши данные в JTable.Действительно, JTable использует в качестве модели реализацию TableModel
.Надеемся, что уже существует реализация: DefaultTableModel
.
Итак, вот что я предлагаю вам: создайте DefaultTableModel, поместите в его строки / столбцы все данные, которые вы хотите отобразитьв вашей таблице, затем позвоните JTable#setModel(TableModel)
, чтобы в этой таблице отображались ваши данные.
Очевидно, вы скоро найдете различные несоответствия между DefaultTableModel и тем, что вы хотите сделать.Тогда вам пора создать нашу собственную модель стола.Но это другой вопрос.
Кроме того, не забудьте взглянуть на Учебник по Swing , это обычно хорошо при работе с компонентами Swing.