Pessoal,
Estou populando uma JList com uma consulta do banco.
Para isso implementei um modelo para o componente que segue abaixo:
public class ProgramaListModel extends AbstractListModel {
/** Creates a new instance of ProgramaListModel */
private List<Programa> listPrograma;
public ProgramaListModel(List listPrograma) {
this.listPrograma = listPrograma;
}
public int getSize() {
return listPrograma.size();
}
public Object getElementAt(int index) {
for(Programa programa: listPrograma ){
return programa;
}
return null;
}
public Programa getValoresPaciente(int rowIndex){
return (Programa) listPrograma.get(rowIndex);
}
}
O problema é que se retorna na consulta por exemplo: Teste1, Teste2, Teste3
Ele popula a list desta forma:
Teste1
Teste1
Teste1
Ele coloca o numero de registros corretamente mas imprimi o valor do primeiro...
A Chamada para o modelo fiz desta forma:private void setListPrograma(){
Factory fct = new Factory();
this.jlstPrograma.setModel(new ProgramaListModel(fct.createProgramaDAODB().list()));
}
public class Programa {
/** Creates a new instance of Programa */
private Integer codigo;
private String nome;
public Programa() {
}
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String toString() {
return this.getNome();
}
}
Onde será que estou errando?
Valeu pessoal,