gpt4 book ai didi

java - 在 JScrollPane 中显示表格的列标题

转载 作者:行者123 更新时间:2023-11-30 02:58:36 25 4
gpt4 key购买 nike

我有这个带有搜索JTextFieldJTable: enter 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 面板 放入 JScrollPane() 中:

this.setViewportView(panel);

如何显示列标题?

最佳答案

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

scrollPane.setColumnHeaderView(table.getTableHeader());

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

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

关于java - 在 JScrollPane 中显示表格的列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36521580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com