При использовании IDEA GUI Designer JTable создается для вас автоматически, если в вашем коде есть new JTable(...)
, он переопределяет объект таблицы, созданный IDEA, и все свойства, настроенные для таблицы в Designer, будут потеряны.
Итак, у вас есть 2 подхода.Один из них - полагаться на IDEA для создания таблицы и установки ее свойств, а затем использовать table.setModel(dataModel);
для предоставления данных в вашу таблицу из dataModel.
Второй подход - динамическое создание таблицы из вашего кода и добавлениеэта таблица в существующую JScrollPane или другую панель формы через scrollPane.setViewportView(myTable);
.
IDEA также имеет более продвинутый подход, называемый Custom Create .Если вы включите этот флажок для JTable в форме, IDEA добавит метод createUIComponents()
в связанный класс, где вы создадите этот компонент вручную, например ... = new JTable(...)
.
Вы можете загрузить полный пример проекта и экспериментируйте с разными подходами.