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]);
}
}