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);