Boa tarde,
Pessoal estou com problemas no meu código, não consigo pensar numa maneira de passar esse vetor de caracteres, percebi que meu código ao inves de adicionar ao array todos os valores ele da um new e so salva o último, ja tentei de todas as formas que imaginei mas o resultado é sempre o ultimo valor recebido no array… Alguma sugestao?
@ApplicationScoped
@Named(value="chamadoBean")
public class ChamadoBean implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
private CategoriaPU categoriaPU;
private Categoria categoria;
private List<SelectItem> todasCategorias;
private List<Categoria> categoriaClasse;
private String categoriaSelecionada;
public void listaCategorias(){
todasCategorias = new ArrayList<>();
categoriaClasse = categoriaPU.listarCategorias(categoria);
SelectItemGroup grupo = new SelectItemGroup("Grupo1");
for(int i=0; i<categoriaClasse.size(); i++){
grupo.setSelectItems(new SelectItem[]{new SelectItem(categoriaClasse.get(i).getCategoriaId(), categoriaClasse.get(i).getCategoriaNome())});
}
todasCategorias.add(grupo);
}
public Categoria getCategoria() {
return categoria;
}
public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}
public List<SelectItem> getTodasCategorias() {
return todasCategorias;
}
O que quero fazer é esse codigo abaixo só que ao inves de pegar esses valores predefinidos pegar o que esta no Array categoriaClasse
for(int i=0; i<categoriaClasse.size(); i++){
grupo.setSelectItems(new SelectItem[]{
new SelectItem("1","valor1"),
new SelectItem("2", "valor2")
});
}

