java - MigLayout 50% 宽度

标签 java swing miglayout

我有一个面板,它是 JDialog 的 contentPane。该面板水平分为两部分。 UpperHalfPanelLowerHalfPanel 作者:

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

LowerHalfPanel 垂直分为两部分。 LowerHalfLeftPanelLowerHalfRightPanel

现在 UpperHalfPanel 的大小由 JTextField 的列数决定,我正在寻找一种方法来制作 LowerHalfLeftPanelLowerHalfRightPanel 填充 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/

相关文章:

java - 使用 java 提取 .rar 文件

java - 如何在java中获取另一个JPanel内部的JPanel组件

java - 如何在 JDateChooser 字段上打印 DD/MM/YYYY?

java - 如何在模型内建立自反的一对多关系?

java - 从所需的 .class 文件间接引用

java - Oracle Express 18c 从 Java jdbc 应用程序登录

java - 启动画面顺序错误

java - 帮助将 Drawed Layout 转换为 MigLayout

java - MigLayout:推送不符合我的预期

java - MigLayout,为什么这个单元格使用了额外的空间?