我有JTable
这个搜索JTextField
:
我的问题是JTable
的标题没有显示。
我创建了JPanel searchPanel
,其中我放置了JLabel "Search:"
和JTextField
。然后我创建了另一个JPanel
来放置JTable
和searchPanel
:
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);
如何显示列标题?
答案 0 :(得分:2)
使用setColumnHeaderView()
,您可以设置滚动窗格的标题。
scrollPane.setColumnHeaderView(table.getTableHeader());
如果您不想将标题设置为滚动窗格,那么您需要一个额外的面板来显示带有标题的表格。
JPanel tablePanel =new JPanel(new BorderLayout());
tablePanel.add(table.getTableHeader(), BorderLayout.NORTH);
tablePanel.add(table);