Java BorderLayout向东伸展

时间:2012-04-12 18:10:35

标签: java swing layout-manager border-layout

是否可以使BorderLayout的东侧(或西侧)扩展到整个面板(包括北/南)?

enter image description here

3 个答案:

答案 0 :(得分:7)

只需从此面板中删除West和East,然后创建一个新的“父”面板:

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

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

答案 1 :(得分:2)

JPanel

所包含的单BorderLayout无法实现

1)使用两个JPanels,其中NORTHWESTCENTERSOUTH区域可以放置到1st JPanelframe.add(1stPanel, BorderLayout.CENTER)2nd JPanel frame.add(2ndPanel, BorderLayout.EAST) BoxLayout

2)您可以将EAST用于来自Container的GridBagLayout区域

3)有点复杂可以使用MigLayout或{{1}}(在这种情况下)

答案 2 :(得分:1)

不是直接的,但你可以有一个没有“东”的边框布局嵌套在一个布局中,让你当前的东方在正确的位置......有意义吗?

TL; DR: 否。