-1

IntelliIdea IDE とその組み込みの GUI デザイナーを使用しているため、一部のコードが「欠落」しています。独自の DefaultTableModel クラスを作成しようとしましたが、何も表示されません。エラーや警告はありません。stackoverflow には他にも多くの JTable の問題があることは承知していますが、何も役に立ちませんでした。別のクラスの main-Method で createUIComponents メソッドを呼び出します。

フレーム:

public class SWOFrame {
private JTable      tbMainTable;
private JPanel      mainPanel;
private JButton     btnAdd;
private JTextField  tfWork;
private JTextField  tfHours;
private JScrollPane spTableScroller;

private String[][] testData = {{"hallo", "ianac"}, {"sssfs", "faffe"}};

public void createUIComponents() {
    JFrame frame = new JFrame("SWOFrame");
    frame.setContentPane(new SWOFrame().mainPanel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    tbMainTable.setModel(new SWOTableModel(testData));

    frame.pack();
    frame.setVisible(true);
}

テーブルデータモデル:

public class SWOTableModel extends DefaultTableModel {

    String[] columnNames = {"Work", "Hours"};

    SWOTableModel(Object[][] data) {
        for(String name : columnNames)
            addColumn(name);

        for(int i=0; i<data.length; i++)
            addRow(data[i]);
    }
}
4

1 に答える 1