是否可以使BorderLayout的东侧(或西侧)扩展到整个面板(包括北/南)?
答案 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
,其中NORTH
,WEST
,CENTER
和SOUTH
区域可以放置到1st JPanel
( frame.add(1stPanel, BorderLayout.CENTER)
和2nd JPanel
frame.add(2ndPanel, BorderLayout.EAST)
BoxLayout
,
2)您可以将EAST
用于来自Container的GridBagLayout
区域
3)有点复杂可以使用MigLayout
或{{1}}(在这种情况下)
答案 2 :(得分:1)
不是直接的,但你可以有一个没有“东”的边框布局嵌套在一个布局中,让你当前的东方在正确的位置......有意义吗?
TL; DR: 否。