我正在尝试将 JTable 添加到 JTabbedPane。结果很好,但是,列的标题不可见。
这是我的代码的相关部分:
JTabbedPane jp = new JTabbedPane();
static JTable t1 = new JTable();
static MainFrame f = new MainFrame();
static DefaultTableModel model = new javax.swing.table.DefaultTableModel();
f.scroll.add(jp);
f.scroll.setViewportView(jp);
jp.addTab("Tab 1", null, t1, "");
t1.setModel(model);
model.addColumn("Description");
model.addColumn("Change");
model.setRowCount(1);
model.fireTableStructureChanged();
其中 f 是 JFrame,f.scroll 是 JScrollPane
最佳答案
将
JTable
添加到JScrollPane
,然后TableHeader
应该可见,然后将JScrollPane
添加到JTabedpane
,否则必须以编程方式添加TableHeader
不要调用
model.fireTableStructureChanged();
,该事件在使用的DefaultTableModel
中正确实现更好的是创建列,添加行,将这两个值放入 DefaultTableModel ( Object 或 Vector )
将此模型添加到
JTable
,例如table = new JTable(myModel);
关于java - 将 JTable 添加到 JTabbedPane 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11850344/