Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lsoares2016

Duvidas netbeans combobox

Recommended Posts

Pessoal, Boa tarde !

Sou novo em java e caso alguém possa me ajudar ficarei grato.

Estou tentando carregar dados do banco(Mysql) em um combobox a dois dias, porem sempre me aparece um erro de (incomplatibe types: Uf cannote be converted to String) no comando abaixo na linha combouf.addItem(descricaouf);.

Ja olhei em vários locais e tentei seguir outras instruções mas sempre me deparo com o mesmo erro, informando que tenho que converter um determinado campo em String, e não sei o que faço para resolver.

Código que apresenta o erro.

private void formWindowOpened(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:

try {

UfDAO dao = new UfDAO();

List lista = dao.ListarUF();

for (Uf descricaouf : lista){

combouf.addItem(descricaouf);

}

} catch (Exception e) {
}

}

beans

public class Uf {

private int iduf;
private String descricaouf;

public int getIduf() {
return iduf;
}

public void setIduf(int iduf) {
this.iduf = iduf;
}

public String getDescricaouf() {
return descricaouf;
}

public void setDescricaouf(String descricaouf) {
this.descricaouf = descricaouf;
}

public String toString(){
return this.descricaouf;
}

}

Camada DAO

public List<Uf> ListarUF() {
try {
// criar vetor que vai armazenar os registros do banco
List<Uf> lista = new ArrayList<>();
// criar comando sql
String cmdSql = "select * from uf";

PreparedStatement stmt = conecta.prepareStatement(cmdSql);

// guardar o resultado da quey no objeto RS
ResultSet rs = stmt.executeQuery();
// enquando tiver registro resultado sql
while (rs.next()) {
Uf descricaouf = new Uf();
descricaouf.setIduf(rs.getInt("iduf"));
descricaouf.setDescricaouf(rs.getString("descricaouf"));

lista.add(descricaouf);
}
return lista;
} catch (SQLException e) {
throw new RuntimeException(erro);
}

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.