我有一个面板,这是一个JDialog的contentPane。该小组横向上分为两个部分。UpperHalfPanel和LowerHalfPanel by:
Panel.add("UpperHalfPanel", "wrap");
Panel.add("LowerHalfPanel");LowerHalfPanel在垂直方向上分为两部分。LowerHalfLeftPanel和LowerHalfRightPanel。
现在,UpperHalfPanel的大小由JTextField的列数决定,我正在寻找一种方法,使LowerHalfLeftPanel和LowerHalfRightPanel填充LowerHalfPanel宽度的50%。
简而言之,它可以被描述为一个两行的表,最下面的一行有两个相等的列。
发布于 2012-02-29 00:40:41
也许您正在寻找拆分/span。如果没有更多的代码示例,就很难说。很多时候,我发现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“。尝试swing demo,转到span部分。在这些区域上单击鼠标右键将允许您尝试约束条件。另请参阅MigLayout cheat sheet。
https://stackoverflow.com/questions/9359499
复制相似问题