Boa noite galera,
Minha dúvida é a seguinte, estou exibindo dados em um JCombobox vindos de uma determinada tabela do meu BD, porem, não sei como pegar um desses dados para salvar em outra tabela do BD, esses dados estão vindo de minha DAO e sendo add na JCombobox através de uma LIST, o meu problema é que ao instanciar minha aplicação, o evento ActionListener referente ao meu jcombobox tem exibido o seguinte erro, não permitindo nem que eu selecione um dado de meu JCombobox.
//Erro exibido no momento
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to Bruno.Igreja.Modelo.Cargos
Segue abaixo um pouco do meu código para que os amigos possam me ajudar melhor.
//Minha Dao
public List<Cargos> RetornaCargos() {
String sql = "Select * from Cargos";
PreparedStatement stmt;
try {
stmt = connection.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while(rs.next()){
Cargos cargo = new Cargos();
cargo.setTipo(rs.getString("tipo"));
dados_cargos.add(cargo);
System.out.println(cargo);
}
} catch (SQLException ex) {
Logger.getLogger(CadastrarDadosIgrejaDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return dados_cargos;
}
//Evento realizado logo ao instanciar minha aplicação
CadastrarMembroDAO exibirCargos;
try {
exibirCargos = new CadastrarMembroDAO();
tipos_cargos = exibirCargos.RetornaCargos();
for (Cargos c : tipos_cargos)
{
cbCargo.addItem(c.getTipo());
}
}
catch (SQLException ex) {
Logger.getLogger(CadastrarMembro.class.getName()).log(Level.SEVERE, null, ex);
}
//Evento ao selecionar JCombobox
if(cbCargo.getSelectedIndex() != -1){
Cargos pegacargo = (Cargos) cbCargo.getSelectedItem();
if(pegacargo == null) {
return;
}
id_cargo = pegacargo.getId();
}
A minha necessidade era pegar esse id_cargo pra poder manda essa info para o BD.
Desde já agradeço a ajuda de todos!!!