我正在使用Java Swing使用BoxLayout LayoutManager创建一个简单的GUI。它基本上由一个JPanel组成,用户可以添加额外的JPanel。
使用两个JPanel(第一个,另外一个),格式正确:
但是当添加更多JPanel时,帧的左侧会增加额外的空间:
这就是我所拥有的:
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);
}
chatPanels
是HashSet<JPanel>
的位置。我尝试在每个JPanel上使用setMaximumSize
方法允许它们变大,但这没有帮助。我如何摆脱额外的空间?