“内联”复选框列表 - 自动换行符

时间:2013-05-08 15:04:05

标签: java swing jcheckbox miglayout

我有一个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/ 您可以尝试调整右侧面板的大小以查看我正在谈论的内容。

1 个答案:

答案 0 :(得分:1)

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

向下滚动以查看代码。他实际上实现了自己的布局管理器,完全符合您的要求。