Boa noite amigos. Estou desenvovendo esta aplicação Java desktop no netbeans IDE para meu TCC e preciso de uma ajuda.
Em meu Contas a Pagar possuo uma tabela onde há listada todas as contas que devem ser pagas.
Criei uma aba Consultas onde ali quando o úsuário clicar aparecerá um JOptionPane.ShowMessage e o usuário digitará o nome do cliente e deveria aparecer todas as contas relacionadas a este cliente. Porém, fiz um código que aparece apenas a ultima conta desse cliente, as outras não.
Por favor ajudem,
Lista1.DAO :
public List <Receber> getLista1(Receber receber){
try {
List <Receber> recebers = new ArrayList <Receber>();
PreparedStatement stmt= this.connection.prepareStatement("select * from contas_receber where nome_cliente like ?");
stmt.setString(1,receber.getNome_cliente());
ResultSet rs = stmt.executeQuery();
while (rs.next()){
receber.setCod_receber(rs.getInt("cod_receber"));
receber.setData_emissao(rs.getString("data_emissao"));
receber.setNum_parcelas(rs.getInt("num_parcelas"));
receber.setValor_total(rs.getDouble("valor_total"));
receber.setData_vencimento(rs.getString("data_vencimento"));
receber.setData_pgt(rs.getString("data_pgt"));
receber.setValor_pago(rs.getDouble("valor_pago"));
receber.setNf_emitida(rs.getInt("nf_emitida"));
receber.setNome_cliente(rs.getString("nome_cliente"));
receber.setNome_vendedor(rs.getString("nome_vendedor"));
receber.setObs(rs.getString("obs"));
}
rs.close();
stmt.close();
return recebers;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
BOTAO NA APLICAÇÃO:
Receber receber = new Receber();
ReceberDAO receberDAO= new ReceberDAO();
receber.setNome_cliente(JOptionPane.showInputDialog(null,"DIGITE O NOME DO CLIENTE", "Consulta Nome",JOptionPane.PLAIN_MESSAGE));
receberDAO.getLista1(receber);
List <Receber> recebers = receberDAO.getLista();
DefaultTableModel model= (DefaultTableModel) tblcon_receber.getModel();
int x = model.getRowCount();
for (int a=0;a<x;a++)
{
model.removeRow(0);
}
model.addRow(new Object[]{receber.getCod_receber(), receber.getData_emissao(),receber.getNum_parcelas(), receber.getValor_total(), receber.getData_vencimento(), receber.getData_pgt(),receber.getValor_pago(), receber.getNf_emitida(),receber.getNome_cliente(), receber.getNome_vendedor(), receber.getObs()});
}