Используя визуальный редактор в Eclipse, я запустил Swing UI, содержащий таблицу (JTable) с 2 столбцами (JTableColumn).Добавление данных в таблицу следующим образом:
final DefaultTableModel model = (DefaultTableModel) this.jTable.getModel();
model.addRow(new Object[] {"Column 1", "Column 2"});
сгенерировало исключение ArrayIndexOutOfBoundsException.Я решил это, установив число столбцов модели, поддерживающей таблицу:
model.setColumnCount(this.jTable.getColumnCount());
Но после этого вызова заголовки столбцов таблицы, которую я определил с помощью редактора пользовательского интерфейса, изменились на «A» и«В».Теперь мне интересно, должен ли я продолжить и исправить сгенерированный код, как я сделал, или есть лучший способ для создания пользовательского интерфейса с помощью Visual Editor?
В завершение это сгенерированный код для определения таблицы и столбцов:
private JTable getJTable() {
if (this.jTableSongs == null) {
final TableColumn tableColumn1 = new TableColumn();
tableColumn1.setHeaderValue("Header 1");
final TableColumn tableColumn2 = new TableColumn();
tableColumn2.setHeaderValue("Header 2");
this.jTableSongs = new JTable();
this.jTableSongs.addColumn(tableColumn1);
this.jTableSongs.addColumn(tableColumn2);
}
return this.jTable;
}