JTable标头未显示在JScrollPane

时间:2015-06-02 12:30:05

标签: java jtable

我想在JTable中添加JScrollPane,但不会显示表格标题。任何人都可以帮我解决这个问题吗?

            JScrollPane tablePane = new JScrollPane();
            tablePane.setViewportView(table);
            tablePane.setRowHeaderView(table);
            tablePane.setPreferredSize(new Dimension(950, 450));

            this.setPreferredSize(new Dimension(1100, 500));
            this.setLayout(new BorderLayout());
            this.add(BorderLayout.CENTER, tablePane);

2 个答案:

答案 0 :(得分:0)

似乎你想让JTable可滚动。当您查看JTable的文档时,您会注意到JTable已经可滚动。因此,您不需要将JTable添加到JScrollPane。

此外,您不应同时将JTable作为ViewportView 添加为JScrollPane的RowHeaderView。 JScrollPane的RowHeaderView不只是接受JTable的RowHeaderView。相反,你会并排获得两个JTable。 要解决此问题,只需设置JScrollPane的viewportView或将JScrollPane完全保留,并将JTable用作独立容器。

答案 1 :(得分:0)

下面的代码应该有所帮助。

JScrollPane tablePane = new JScrollPane(table); //tablePane.setViewportView(table); //tablePane.setRowHeaderView(table);