1

这是屏幕截图。

在此处输入图像描述

这是我构建和设置标题的代码。

private void buildHeader() {
    JPanel panel = new JPanel();
    panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
    
    panel.add(Box.createHorizontalStrut(10));
    panel.add(new JLabel("Documents"));
    panel.add(Box.createHorizontalGlue());
    panel.add(new JButton("View"));
    panel.add(new JButton("Print"));
    
    panel.setBorder(BorderFactory.createLineBorder(new Color(210, 210, 210)));
    panel.setBackground(new Color(245, 245, 245));      
    panel.setPreferredSize(new Dimension(panel.getPreferredSize().width, 51));
    
    setColumnHeaderView(panel);
}

但是,我无法让标题占据整个空间。它在垂直滚动条上方留下空间。

那么,我怎样才能让这个列标题占据它的整个宽度。

4

2 回答 2

3

但是,我无法让标题占据整个空间。它在垂直滚动条上方留下空间。

于 2013-10-14T05:35:21.643 回答
2

这就是标题的工作方式,它们旨在为可视区域提供标题信息,因此必须将它们限制在可视区域的宽度内。

不要设置列标题视图,而是尝试将 添加panelNORTH父容器的位置并将滚动窗格添加到该CENTER位置。

于 2013-10-14T05:32:27.033 回答