[英]MigLayout 50% width
我有一个Panel,它是JDialog
的contentPane。 该小组将水平分为两部分。 UpperHalfPanel
和LowerHalfPanel
通过:
Panel.add("UpperHalfPanel", "wrap");
Panel.add("LowerHalfPanel");
LowerHalfPanel
垂直分为两部分。 LowerHalfLeftPanel
和LowerHalfRightPanel
。
现在UpperHalfPanel
的大小由JTextField
的列数确定,我正在寻找一种方法来使LowerHalfLeftPanel
和LowerHalfRightPanel
填充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.