我正在尝试使用 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);