Como transferir elementos de uma lista p/ outra, c/ JSF?
1 resposta
J
java-CachacaPJ
Colegas,
Tenho duas listas(lado a lado) em uma página:
Lista A Lista B
Carlos botaoInsere (remove da Lista A e insere na Lista B) Maria
Joao botaoRemove (remove da Lista B e insere na Lista A)
Maria
Eu gostaria de transferir elementos de uma lista para outra…
Como fazer isto com JSF ?
privateArrayListlistaDeSociosSemCarteira=newArrayList();privateArrayListlistaDeSociosSelecionados=newArrayList();privateString[]selectedListaDeSociosSemCarteira;privateString[]selectedListaDeSociosSelecionados;// Getters e Setters.....// Daqui pra ca, os metodos que movimento os itens e o metodo que gera a lista.publicvoidmoveTodos(ActionEventactionEvent){getListaDeSociosSelecionados().addAll(getListaDeSociosSemCarteira());getListaDeSociosSemCarteira().clear();}publicvoidremoveTodos(ActionEventactionEvent){getListaDeSociosSemCarteira().addAll(getListaDeSociosSelecionados());getListaDeSociosSelecionados().clear();}publicvoidmoveSelecionado(ActionEventactionEvent){String[]values=getSelectedListaDeSociosSemCarteira();intlength=values.length;for(inti=0;i<length;i++){Stringvalue=values[i];getListaDeSociosSelecionados().add(removeItem(value,getListaDeSociosSemCarteira()));}}publicvoidremoveSelecionado(ActionEventactionEvent){String[]values=getSelectedListaDeSociosSelecionados();intlength=values.length;for(inti=0;i<length;i++){Stringvalue=values[i];getListaDeSociosSemCarteira().add(removeItem(value,getListaDeSociosSelecionados()));}}privateSelectItemremoveItem(Stringvalue,Listitems){SelectItemresult=null;intsize=items.size();for(inti=0;i<size;i++){SelectItemitem=(SelectItem)items.get(i);if(value.equals(item.getValue())){result=(SelectItem)items.remove(i);break;}}returnresult;}publicvoidgerar(ActionEventactionEvent){Listlista=mgr.getSociosSemCarteira();ArrayList<SelectItem>listaSocios=newArrayList<SelectItem>();Iteratorit=lista.iterator();while(it.hasNext()){Sociosocio=(Socio)it.next();listaSocios.add(newSelectItem(socio.getId().toString(),socio.getNome()));}this.setListaDeSociosSemCarteira(listaSocios);}