2012-04-12 47 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(在這種情況下)