2012-04-12 44 views
5

是否可以使BorderLayout的东(或西)侧遍布整个面板(包括北/南)?直接Java BorderLayout向东延伸

JPanel newPanel = new JPanel(); 
newPanel.setLayout(new BorderLayout()); 

newPanel.add(westernPanel, BorderLayout.WEST); 
newPanel.add(yourOldPanel, BorderLayout.CENTER); 
newPanel.add(eastenPanel, BorderLayout.EAST); 

回答

7

正是从这个面板中删除西部和东部,并创建一个新的“父”面板一个布局,你的东方在正确的位置......有道理?

TL; DR: 号

+0

就像一个魅力,谢谢。 – Reinard 2012-04-12 18:31:32

1

没有,但你可以有一个边界布局,嵌套在没有“东”:

enter image description here

2

不可能单JPanel通过使用两个JPanels,其中NORTHWESTCENTERSOUTH区域可以被放置于1st JPanel(由BorderLayout

1)铺放2)您可以使用BoxLayout用于从集装箱

3在EAST区域)有点复杂,可以使用GridBagLayoutMigLayout(在这种情况下)