我有一个面板,它是 JDialog
的 contentPane。该面板水平分为两部分。 UpperHalfPanel
和 LowerHalfPanel
作者:
Panel.add("UpperHalfPanel", "wrap");
Panel.add("LowerHalfPanel");
LowerHalfPanel
垂直分为两部分。 LowerHalfLeftPanel
和LowerHalfRightPanel
。
现在 UpperHalfPanel
的大小由 JTextField
的列数决定,我正在寻找一种方法来制作 LowerHalfLeftPanel
和LowerHalfRightPanel
填充 LowerHalfRightPanel
宽度的 50%。
简单地说,它可以被描述为一个有两行的表格,底行有两个相等的列。
最佳答案
也许您正在寻找 split/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 ,转到跨度部分。右键单击这些区域将让您尝试这些限制。另请参阅 MigLayout cheat sheet .
关于java - MigLayout 50% 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9359499/