Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JScrollPane中显示表的列标题_Java_Swing_Jscrollpane - Fatal编程技术网

Java 在JScrollPane中显示表的列标题

Java 在JScrollPane中显示表的列标题,java,swing,jscrollpane,Java,Swing,Jscrollpane,我有一个搜索JTextField的JTable: 我的问题是没有显示JTable的标题 我创建了一个JPanel搜索面板,在那里我放置了一个JLabel“搜索:和JTextField。然后我创建另一个JPanel来放置JTable和searchPanel: JTable table = new JTable(); JTextField search = new JTextField(); JPanel searchPanel = new JPanel(new BorderLayout());

我有一个搜索
JTextField
JTable

我的问题是没有显示
JTable
的标题

我创建了一个
JPanel搜索面板
,在那里我放置了一个
JLabel“搜索:
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面板
放在我的
JScrollPane()中


如何显示列标题?

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

scrollPane.setColumnHeaderView(table.getTableHeader());
若您不想将标题设置为scrollpane,那个么您需要一个额外的面板来显示带有标题的表

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

请阅读上Swing教程中的部分,以获取一个工作示例。为Swing基础知识保留教程链接。
JPanel tablePanel =new JPanel(new BorderLayout());
tablePanel.add(table.getTableHeader(), BorderLayout.NORTH);
tablePanel.add(table);