我有一个JPanel(由我的GeneralOptions类扩展)实现为:
public GeneralOptions() {
setLayout(new MigLayout("", "[grow]", "[][][][]"));
JLabel lblWyzywienie = new JLabel("Food");
add(lblWyzywienie, "cell 0 0");
JCheckBox chckbxHb = new JCheckBox("HB");
add(chckbxHb, "cell 0 1");
JCheckBox chckbxBb = new JCheckBox("BB");
add(chckbxBb, "cell 0 1,alignx trailing");
JCheckBox chckbxAll = new JCheckBox("All Inclusive");
add(chckbxAll, "cell 0 1,alignx trailing");
}
如您所见,MigLayout的一个单元格中有一个复选框列表。此JPanel作为SplitPanel组件的左侧面板放置,因此其宽度可调整大小。
我想要实现的是强制这个复选框列表像“内联”html复选框一样。这意味着,当面板宽度不足以在单行显示时,它们应该断线。
现在我无法在整个列表的宽度以下调整此面板的大小,如果init宽度小于此复选框列表,则其中一些只是隐藏。
示例html代码 http://jsfiddle.net/ 您可以尝试调整右侧面板的大小以查看我正在谈论的内容。
答案 0 :(得分:1)
查看以下讨论:http://migcalendar.com/forums/viewtopic.php?f=8&t=2393
向下滚动以查看代码。他实际上实现了自己的布局管理器,完全符合您的要求。