使用BoxLayout时有额外的空白区域

时间:2014-01-20 21:19:32

标签: java swing layout

我正在使用Java Swing使用BoxLayout LayoutManager创建一个简单的GUI。它基本上由一个JPanel组成,用户可以添加额外的JPanel。

使用两个JPanel(第一个,另外一个),格式正确:

http://i.stack.imgur.com/lg9Wd.png

但是当添加更多JPanel时,帧的左侧会增加额外的空间:

http://i.stack.imgur.com/YSnFA.png

这就是我所拥有的:

public void updateListFrameContentPane(Container mainPane) {
    mainPane.setLayout(new GridLayout(1,1+chatPanels.size()));
    JPanel firstPanel = new JPanel();
    firstPanel.setLayout(new BoxLayout(firstPanel, BoxLayout.Y_AXIS));
    firstPanel.add(friendsLabel);        
    firstPanel.add(listScrollPane);
    mainPane.add(firstPanel);
    for(JPanel chatPanel : chatPanels)
       mainPane.add(chatPanel);
}

chatPanelsHashSet<JPanel>的位置。我尝试在每个JPanel上使用setMaximumSize方法允许它们变大,但这没有帮助。我如何摆脱额外的空间?

0 个答案:

没有答案