Я создал форму с несколькими таблицами и хочу добавить столбцы и строки в каждую из них. Я делаю это, используя этот код в конструкторе (пример для одной из таблиц):
MainWindow(){
TableModel model1 = (DefaultTableModel)table1.getModel();
((DefaultTableModel) model1).addColumn("r1");
((DefaultTableModel) model1).addColumn("r2");
Но это не работает. Я вижу только пустые таблицы и ничего не меняется:
Окончательное окно .
Полный код здесь:
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
public class MainWindow {
private JPanel jpanel1;
private JButton button1;
private JButton button2;
private JTable table1;
private JTable table2;
private JTable table3;
private JTable table4;
private JTable table5;
private JTable table6;
private JTable table7;
private JTable table8;
private JTable table9;
private JTextField textField1;
private JList list1;
MainWindow(){
TableModel model1 = (DefaultTableModel)table1.getModel();
((DefaultTableModel) model1).addColumn("r1");
((DefaultTableModel) model1).addColumn("r2");
}
public static void main(String[] args) {
JFrame frame = new JFrame("MainWindow");
frame.setContentPane(new MainWindow().jpanel1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(1000, 900);
frame.setVisible(true);
}
}
Форма с компонентами:
Форма .
Спасибо за любой совет!