我正在尝试使用NetBeans GUI构建器添加JTable。该表位于已有滚动条的面板内。 Netbeans自动在JScrollPane中创建所有JTable。
但是,我希望表格作为较大页面的一部分滚动。我不需要两个滚动条。
我的问题是:如果我摆脱滚动窗格,我会丢失标题。
有没有办法在Netbeans GUI构建器中有一个带有标题的表?
答案 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);
}