0

我有一个面板,它是JDialog. 该面板水平分为两部分。UpperHalfPanelLowerHalfPanel通过:

Panel.add("UpperHalfPanel", "wrap");
Panel.add("LowerHalfPanel");

LowerHalfPanel垂直分为两部分。LowerHalfLeftPanelLowerHalfRightPanel

现在 的大小UpperHalfPanel由 a 的列数决定,JTextField我正在寻找一种方法来LowerHalfLeftPanel填充LowerHalfRightPanel50% 的宽度LowerHalfPanel

简而言之,它可以描述为一个有两行的表格,底部行有两个相等的列。

4

1 回答 1

2

也许您正在寻找拆分/跨度。没有更多的代码示例,很难说。很多时候,我发现 MigLayout 使嵌套面板变得不必要。如果您想出一个简单的简短示例甚至是模拟图像,那将有所帮助。

听起来你想要这个:

JPanel outerPanel = new JPanel(new MigLayout());
JPanel upperPanel = new JPanel();
JPanel lowerLeftPanel = new JPanel();
JPanel lowerRightPanel = new JPanel();

outerPanel.add(upperPanel, "span 2, wrap");
outerPanel.add(lowerLeftPanel);
outerPanel.add(lowerRightPanel);

这将使上面板跨越 2 个“单元格”,并且根据这些面板的内容,左下角和右下角被均匀地划分在其下方。有一些方法可以强制大小,例如“!” 或“wmin”。试试摇摆演示,转到跨度部分。右键单击这些区域可以让您尝试约束。另请参阅 MigLayout备忘单

于 2012-02-28T16:40:41.190 回答