Bom dia Pessoal!
Bom, depois de encontrar vários exemplos referentes a minha dúvida, mesmo assim não consegui chegar a uma conclusão no meu código.
Seguinte… preciso buscar as telas cadastradas no Banco de dados SQL (CodTela, Tela) e disponibilizá-las dentro de um List.
O List até aparece na tela, porém vazio.
Abaixo, vou disponibilizar minhas linhas de código para verificarem o que está faltando, OK?
Primeiramente, chamo o o List da seguinte maneira:
(partes dos códigos:)
public class CadUsuarioUI extends JInternalFrame {
...
LstTelasSistema listaTelas;
try {
listaTelas = new LstTelasSistema();
scrolAreaTelasSistema.setViewportView(listaTelas);
} catch (SisException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
A classe LstTelasSistema:
public class LstTelasSistema extends JList<Object> {
private static final long serialVersionUID = 1L;
public LstTelasSistema() throws SisException {
this.carregaTelasBanco();
}
public void carregaTelasBanco() throws SisException {
ComboPadrao db = new ComboPadrao();
List<TelasSistema> tsis = db.pegaTela();
DefaultListModel<Object> modelo = new DefaultListModel<Object>();
for (int i = 0; i < tsis.size(); i++) {
modelo.addElement(tsis.get(i));
System.out.println(tsis.get(i)); //Beleza! Está trazendo a info que preciso!
}
}
}
A ComboPadrao (juro que vou mudar esse nome! rs)
public class ComboPadrao extends ConectaDAO {
...
public List<TelasSistema> pegaTela() throws SisException {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
TelasSistema tlsis = null;
List<TelasSistema> telasSistema = new ArrayList<TelasSistema>();
try {
conn = this.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(TELAS_SISTEMA);
while (rs.next()) {
tlsis = new TelasSistema(rs.getString("CodTela"), rs.getString("Tela"));
telasSistema.add(tlsis);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
this.close(conn, stmt, rs);
}
return telasSistema;
}
...
}
O meu modelo TelasSistema com seus getters e setters…
public class TelasSistema {
String codTela, tela;
public TelasSistema(String codTela, String tela){
this.codTela = codTela;
this.tela = tela;
}
...
}
Como eu faço para jogar as informações do banco no List da CadUsuarioUI?
Desde já, agradeço o auxílio de todos!