Align dynamic manycheckbox
eswaramoorthy1985 May 4, 2011 10:00 PMHi,
I used <h:selectManyCheckbox> component.
If i use this component, all checkboxes displayed in single line(layout=pageDirection).
otherwise allcheckboxes displyed one by one(layout=lineDirection)
.
But i want display, first line three checkboxes and second line three checkboxes, third line three checkboxes and so on...
<h:selectManyCheckbox id="checkBoxesId"
                      value="#{CheckBox2.selectedChoices}"
                      rendered="#{CheckBox2.choices != null and not empty CheckBox2.choices}">
         <f:selectItems value="#{CheckBox2.choices}" />
 </h:selectManyCheckbox>
Bean : CheckBox2.java
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
public class CheckBox2
{    
    private String[] selectedChoices;
    private List<SelectItem> choices;
    public CheckBox2()
    {           
        choices = new ArrayList<SelectItem>();
        choices.add(new SelectItem("First"));
        choices.add(new SelectItem("Second"));
        choices.add(new SelectItem("Third"));
        choices.add(new SelectItem("Fourth"));
        choices.add(new SelectItem("Fifth"));
        choices.add(new SelectItem("Sixth"));
        choices.add(new SelectItem("Seventh"));
        choices.add(new SelectItem("Eight"));
        choices.add(new SelectItem("Nine"));               
    }
    public String[] getSelectedChoices(){        return selectedChoices;
    }
    public void setSelectedChoices(String[] selectedChoices){
        this.selectedChoices = selectedChoices;
    }
    public List<SelectItem> getChoices(){        return choices;
    }
    public void setChoices(List<SelectItem> choices){
        this.choices = choices;
    }       
}
Totally i have 9 checkboxes. I want display three check boxes perline,
Any other way to implement this
Help me.
Thanks in advance.
 
    