我有一个 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 列表。这意味着,当面板的宽度不足以以单行显示它们时,它们应该换行。
现在我不能在整个列表的宽度以下调整这个面板的大小,如果初始化宽度小于这个复选框列表,其中一些只是被隐藏了。
示例 html 代码 http://jsfiddle.net/ 您可以尝试调整右侧面板的大小以查看我在说什么。