Boa tarde galera, estou iniciando no desenvolvimento em java e estou tendo problema com o JComboBox.
Tenho o seguinte estrutura de pastas.
dao -> UsuarioDAO (Conexões com banco)
gui - UsuarioGUI (JFRAME)
modelo - ClasseUsuario (Apenas Getter e Setter)
Quando executo o programa os nome no combobox vem assim: modelo.ClasseUsuario@50cbaa63 / modelo.ClasseUsuario@50b1e0e1 / modelo.ClasseUsuario@5c1f78f3 uma em cada linha.
Segue códigos abaixo
Primeiro do UsuarioDAO
public ArrayList<ClasseUsuario> consultaClasseUsuario(){
try{
String SQL = "SELECT * FROM tipos_usuario";
//Prepara pra executar um comando SQL
PreparedStatement comando = connection.prepareStatement(SQL);
//Armazenando o resultado da consulta
ResultSet resultado = comando.executeQuery();
ArrayList<ClasseUsuario> list = new ArrayList<ClasseUsuario>();
while(resultado.next()){
ClasseUsuario nomeDaClasse = new ClasseUsuario();
nomeDaClasse.setNomeClasse(resultado.getString("texto_tipo"));
list.add(nomeDaClasse);
System.out.println(nomeDaClasse);
}
return list;
}
catch(Exception e){
e.printStackTrace();
return null;
}
}
Agora do UsuarioGUI
private void preencheCombo(){
try {
UsuarioDAO dao = new UsuarioDAO();
comboClasse.removeAllItems();
for(int i = 0; i < dao.consultaClasseUsuario().size(); i++ ){
comboClasse.addItem(dao.consultaClasseUsuario().get(i));
}
} catch (ClassNotFoundException ex) {
System.out.println("NAO FUNCIONA");
}
}
Conto com a ajuda de vocês.
Obrigado.