没有滚动窗格的NetBeans JTable,Keep Header

时间:2014-01-10 07:29:57

标签: java swing netbeans jtable jtableheader

我正在尝试使用NetBeans GUI构建器添加JTable。该表位于已有滚动条的面板内。 Netbeans自动在JScrollPane中创建所有JTable。

但是,我希望表格作为较大页面的一部分滚动。我不需要两个滚动条。

我的问题是:如果我摆脱滚动窗格,我会丢失标题。

有没有办法在Netbeans GUI构建器中有一个带有标题的表?

2 个答案:

答案 0 :(得分:2)

  

我的问题是:如果我摆脱滚动窗格,我会丢失标题。

    如果JTableHeader位于JTable

    内,则
  • JScrollPane会自动显示

  • 您必须从JTableHeader获取JTable并使用LayoutManager以编码方式放置此对象,我强烈建议您使用BorderLayout或此容器GridBagLayout

答案 1 :(得分:1)

如果您将JTabel直接添加到容器(而不是JScrollPane),则需要自己添加JTableHeader(以编程方式),请尝试下一个示例:

public static void main(String[] args) {
    JTable t = new JTable(new Object[][]{{1,2,3}},new Object[]{"1","2","3"});
    JFrame frame = new JFrame();
    frame.add(t.getTableHeader(),BorderLayout.NORTH);
    frame.add(t);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
}

enter image description here