Java 是否将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

我正在尝试将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

  • 更好的方法是创建列、添加行,将这两个值放入(或)

  • 将此模型添加到
    JTable
    ,例如
    表=新的JTable(myModel)


  • 与其将JTabbedPane添加到滚动窗格,然后将表格添加到选项卡窗格,不如将选项卡窗格添加到框架(f),然后将滚动窗格添加到该框架的选项卡1,然后将表格设置为滚动窗格的视口

    结构:

    JFrame {
        JTabbedPane {
            Tab 1 {
                JScrollPane {
                    JTable
                }
            }
            Tab 2 {
    
            }
            tab 3 {
    
            }
        }
    }