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 の 1 つのセルにチェックボックスのリストがあります。この JPanel は SplitPanel コンポーネントの左パネルとして配置されるため、幅は変更可能です。

私が達成したいのは、このチェックボックスのリストをチェックボックスの「インライン」HTMLリストのように機能させることです。これは、パネルの幅が 1 行で表示するのに十分でない場合、改行する必要があることを意味します。

現在、このパネルのサイズをリスト全体の幅より下に変更することはできません。初期幅がこのチェックボックスのリストよりも小さい場合、それらの一部は非表示になります。

html コードの例 http://jsfiddle.net/ 右側のパネルのサイズを変更して、私が話している内容を確認できます。

4

1 に答える 1

1

次の議論を見てみましょう: http://migcalendar.com/forums/viewtopic.php?f=8&t=2393

下にスクロールしてコードを表示します。彼は実際に、あなたが望むことを正確に行う独自のレイアウトマネージャーを実装しました.

于 2013-05-08T15:13:47.497 に答える