<f:selectItems>

Pessoal gostaria de saber se tem como alinhar os items criados dinamicamente com fsectItem criei varios checbox mas preciso dispo-los na tela de 2 em 2 tipo:

opcao1 opcao2
opcao3 opcao4

Alguem sabe se isso e possivel e pode dar uma luz?
obrigado.
vejam o codigo:


&lt;h:panelGrid columns="2" width="183"&gt;
						&lt;f:facet name="header"&gt;
						&lt;h:outputText value="Combustivel"&gt;&lt;/h:outputText&gt;
						&lt;/f:facet&gt;
							&lt;h:selectManyCheckbox value="#{veiculos.combustiveis}" 
							 style=" width : 170px;" id="comb"&gt;
							&lt;f:selectItems value="#{combustivel.combustivelids}"/&gt;
							<br>
							&lt;f:converter converterId="combustivelconversor" /&gt;
							&lt;/h:selectManyCheckbox&gt;
						&lt;/h:panelGrid&gt;

bota os checkbox dentro d outro panelgrid…

e todos os panelgrid’s dentro d um panelgroup

nao rolou continuou exibindo tudo lado a lado.[code]

<h:panelGroup>
<h:panelGrid columns=“1” width=“288” border=“0”>
<h:panelGrid columns=“2”>
<h:selectOneRadio value="#{veiculos.veiculos.situacao}" id=“sit”>
<f:selectItem itemLabel=“Quitado .” itemValue=“quitado”/>
<f:selectItem itemLabel=“Financiado .” itemValue=“financiado”/>
<f:selectItem itemLabel=“Consorciado.” itemValue=“consorciado” />
</h:selectOneRadio>
</h:panelGrid>
</h:panelGrid>
</h:panelGroup>
[/code]

Se não me engano o Tomahawk tem um componente para isso. Dá uma olhada nos componentes dele!
Abraços e boa sorte.

mas eh com o selectManyCheckBox naum da naum?
naum tem nenhuma maneira de contornar isso?
vlw.

Boas.

Estou com um problema, poderiam ajudar?

A ideia é fazer um “selectManyCheckbox” e para isso estou a fazer o
seguinte:

<h:form>
  <h:selectManyCheckbox id="listaUniv" value="#{administrationBean.univSelected}"  layout="pageDirection">
       <f:selectItems value="#{administrationBean.universitiesItems}" />
   </h:selectManyCheckbox>
</h:form>

<h:form>
   <a4j:commandButton actionListener="#{administrationBean.removeUniversities}"  value="Remover"  /> 
</h:form>

na Bean o seguinte:

[code]public class AdministrationBean extends EasyNewsBean{

    private List<Integer> univSelected;

    public AdministrationBean() {
            this.univSelected = new LinkedList<Integer>();
    }

    ....

    /**
     * @param univSelected the univSelected to set
     */
    public void setUnivSelected(List<Integer> univSelected) {
            this.univSelected = univSelected;
    }

    /**
     * @return the univSelected
     */
    public List<Integer> getUnivSelected() {
            return univSelected;
    }

    public List<SelectItem> getUniversitiesItems() {

            University[] un = null;
            List<SelectItem> list = null;

            try {
                    un = admin.getAllUniversities();//devolve um array de entidades
            } catch (RemoteException e) {
                    e.printStackTrace();
            }

            if (un != null) {

                    list = new ArrayList<SelectItem>(un.length);

                    for (int i = 0; i < un.length; i++) {
                            System.out.println(un[i]);
                            list.add(new SelectItem(un[i].getId, un[i].getName())); //getId

devolve um int

                    }
            }
            return list;
    }

    public void removeUniversities(ActionEvent event) {
    System.out.println

(“this.universitiesSelected.length=”+this.univSelected.size());
System.out.println(this.univSelected.toString());
}
[/code]

Na lista dos seleccionados “private List univSelected;”, já
experimentei com “University”, “String” e agora “Integer”, implementei
os metodos equal() e hashCode() no caso de usar objectos mas não
queria usar converters pois queria evitar construir 20 converters.

    No final quando provoco e evento ele diz sempre que a lista

“univSelected” está vazia.