2013-05-08 27 views
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/ 您可以嘗試調整右側面板的大小以查看我在說什麼。

回答