2013-05-08 4 views
0

J'ai un JPanel (prolongé par ma classe GeneralOptions) mis en œuvre comme:« en ligne » liste des cases - saut de ligne automatique

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"); 

} 

Comme vous pouvez le voir, il y a une liste de cases à cocher dans une cellule de MigLayout . Ce JPanel est placé comme panneau gauche du composant SplitPanel, donc sa largeur est redimensionnable. Ce que je veux accomplir est de forcer cette liste de cases à cocher pour agir comme la liste "en ligne" de cases à cocher html. Cela signifie qu'ils doivent rompre la ligne lorsque la largeur du panneau n'est pas suffisante pour les afficher sur une seule ligne.

Maintenant, je ne peux pas redimensionner ce panneau en dessous de la largeur de la liste entière et si la largeur init est inférieure à cette liste de cases à cocher, certaines d'entre elles sont juste cachées.

Exemple code html http://jsfiddle.net/ Vous pouvez essayer de redimensionner le panneau droit de voir ce dont je parle.

Répondre

Questions connexes