Java 是否将JTable添加到JTabbedPane?
我正在尝试将JTable添加到JTabbedPane。结果很好,但是,列的标题不可见 以下是我的代码的相关部分:Java 是否将JTable添加到JTabbedPane?,java,swing,jtable,jtabbedpane,Java,Swing,Jtable,Jtabbedpane,我正在尝试将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.sc
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
JTable
,例如表=新的JTable(myModel)代码>
与其将JTabbedPane添加到滚动窗格,然后将表格添加到选项卡窗格,不如将选项卡窗格添加到框架(f),然后将滚动窗格添加到该框架的选项卡1,然后将表格设置为滚动窗格的视口 结构:
JFrame {
JTabbedPane {
Tab 1 {
JScrollPane {
JTable
}
}
Tab 2 {
}
tab 3 {
}
}
}