0

我有一个 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/ 您可以尝试调整右侧面板的大小以查看我在说什么。

4

1 回答 1

1

看看下面的讨论:http ://migcalendar.com/forums/viewtopic.php?f=8&t=2393

向下滚动以查看代码。他实际上实现了自己的布局管理器,它完全可以满足您的需求。

于 2013-05-08T15:13:47.497 回答