Bom dia pessoal !
Estou precisando de jogar uma lista de objetos para um combobox, mas mostrar um item somente, e depois poder recuperar o objeto selecionado para incluir o código do item selecionado no banco.
Ví alguns tópicos no forum falando sobre, mas não consegui resolver o problema.
Segue o código:
private void buscaDesp(){
//Despesa desp = new Despesa();
List<Despesa> despesa = new ArrayList();
despesa = Despesa.GetDespesas("%");
if (despesa.size()!=0){
for(int i=0; i<despesa.size();i++){
//desp = despesa.get(i);
cmb_despesa.addItem(despesa.get(i));
}
}
}
Método da classe Despesa, onde faço a busca e retorno um array de objetos:
public static List<Despesa> GetDespesas2(){
try{
Connection conn = Conexao.Conectar();
String sql = "select decr_despesa from tb_despesa";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ArrayList<Despesa> despesas = new ArrayList();
while(rs.next()){
Despesa desp = new Despesa();
//desp.setCod_desp(rs.getInt("id_despesa"));
desp.setDescr_desp(rs.getString(1));
despesas.add(desp);
}
return despesas;
}
catch(Exception err){
JOptionPane.showMessageDialog(null, "Erro ao consultar despesas: "+err);
return null;
}
}
Feliz Ano Novo a todos !