繁体   English   中英

MigLayout 50%宽度

[英]MigLayout 50% width

我有一个Panel,它是JDialog的contentPane。 该小组将水平分为两部分。 UpperHalfPanelLowerHalfPanel通过:

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

LowerHalfPanel垂直分为两部分。 LowerHalfLeftPanelLowerHalfRightPanel

现在UpperHalfPanel的大小由JTextField的列数确定,我正在寻找一种方法来使LowerHalfLeftPanelLowerHalfRightPanel填充LowerHalfPanel宽度的50%。

简而言之,可以将其描述为具有两行的表,而底行具有两个相等的列。

也许您正在寻找拆分/跨度。 没有更多的代码示例,这很难说。 很多时候,我发现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 备忘单

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM