【发布时间】:2013-09-18 09:05:21
【问题描述】:
我正在使用 Mig 布局设置从 JPanel 继承的面板布局,但单元格约束没有像我预期的那样工作,因为我尝试添加的组件之一。我希望组件彼此重叠,一列三行。第三个组件在第二个组件旁边结束,而不是在下一行。我做错了什么?
roundedPanel = new RoundedPanel(); //inherits from JPanel
registerPanel = createRegisterPanel(); //returns a JPanel
lblIcon = new JLabel();
setupLicenseInfoLabel(); //sets text of and initializes registerLabel
roundedPanel.setLayout(new MigLayout("fill, insets " + RoundedPanel.RECOMMENDED_INSET, "[]", "[][][]"));
roundedPanel.add(lblIcon, "cell 0 0");
roundedPanel.add(licenseInfoLabel, "cell 0 1");
roundedPanel.add(registerPanel, "cell 0 2");
编辑:我意识到我混淆了 MigLayout 行和列参数,但即使我尝试了这个,我仍然遇到同样的问题。
roundedPanel.setLayout(new MigLayout("fill, insets " + RoundedPanel.RECOMMENDED_INSET, "[][][]", "[]"));
edit 2:我在 MigLayout 约束中添加了 flowy,一切都显示了我的意图。我不确定最初的问题是什么以及为什么 wrap 没有帮助。
【问题讨论】:
-
流程不应该有任何影响,可能是其他地方出了问题 - 请展示一个证明问题的 SSCCE