在JScrollPane

时间:2016-04-09 19:22:43

标签: java swing jscrollpane

我有JTable这个搜索JTextFieldenter image description here
我的问题是JTable的标题没有显示。

我创建了JPanel searchPanel,其中我放置了JLabel "Search:"JTextField。然后我创建了另一个JPanel来放置JTablesearchPanel

JTable table = new JTable();
JTextField search = new JTextField();
JPanel searchPanel = new JPanel(new BorderLayout());
JLabel label = new JLabel("Search:");

searchPanel.add(label,BorderLayout.NORTH);
searchPanel.add(search,BorderLayout.CENTER);

JPanel panel = new JPanel(new BorderLayout());
panel.add(searchPanel,BorderLayout.NORTH);
panel.add(table, BorderLayout.CENTER);

最后,我将Jpanel panel放在我的JScrollPane()

this.setViewportView(panel);

如何显示列标题?

1 个答案:

答案 0 :(得分:2)

使用setColumnHeaderView(),您可以设置滚动窗格的标题。

scrollPane.setColumnHeaderView(table.getTableHeader());

如果您不想将标题设置为滚动窗格,那么您需要一个额外的面板来显示带有标题的表格。

JPanel tablePanel =new JPanel(new BorderLayout());
tablePanel.add(table.getTableHeader(), BorderLayout.NORTH);
tablePanel.add(table);