DefaultTableModel を使用して colName で定義された列ヘッダーを持つ JTable を作成し、そのテーブルを JScrollPane に追加してから JPanel に追加しようとしています。ただし、パネルを JFrame に追加すると、テーブルではなくパネルのみが表示されます。別のテーブルで同様のコードを使用していますが、そのコードは問題なく表示されますが、違いは列の数と変数名だけです。
私は何が欠けていますか?
私のコード:
//Column Names
final String[] colNames = {"Item", "Count"};
DefaultTableModel dtm = new DefaultTableModel(0, colNames.length);
//Panel to hold Table
JPanel j = new JPanel(new BorderLayout());
j.setBounds(9, 78, 267, 254);
//Colored to see if the panel has been added
j.setBackground(Color.RED);
//Set Column Headers
dtm.setColumnIdentifiers(colNames);
//Jtable with model
JTable t = new JTable(dtm);
t.setBackground(Color.GREEN);
t.getTableHeader().setReorderingAllowed(false);
t.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
t.getColumnModel().getColumn(0).setPreferredWidth(113);
t.doLayout();
j.add(new JScrollPane(t), BorderLayout.CENTER);