Seguinte;
Tenho lá um JComboBox que seleciono um proprietário, e quando clico em atualizar ele abre outro painel com outro Box que tenho os pontos vinculados a esse proprietário. Está ocorrendo algo na hora de adicionar os pontos ao Box, ele aparece somente o último ponto da listagem, e não todos os pontos que o indivíduo tem.
Estou tentando fazer a exibição dos pontos com JComboBox, mas se tiver alguma outra maneira de fazer esse processo, aceito sugestões.
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
Aluguel aluguel = new Aluguel();
aluguel.setAluTempProprietario(aluPro.getSelectedItem().toString());
AluguelDao dao = new AluguelDaoImp();
dao.consultaProprietario(aluguel);
dao.comparaPontoProprietario(aluguel);
List<Aluguel> pro = dao.comparaPontoProprietario(aluguel);
for (Aluguel be : pro) {
aluponto.addItem(be.getAluTempPonto());
}
jPanel1.setVisible(true);
}
Aqui é onde ele busca do banco
public List<Aluguel> comparaPontoProprietario(Aluguel aluguel) {
List list = new ArrayList();
try {
Class.forName(driverJDBC); // puxa o driver do Dao
Connection connection = (Connection) DriverManager.getConnection(host, usuario, senha); // cria a conexão
java.sql.Statement statement = connection.createStatement(); // cria conexão dos comandos do BD
String sql;
System.out.println(aluguel.getAluTempProprietario());
sql = "select p.ponCodigo,r.relProprietario from ponto as p, relacao as r where r.relproprietario ="
+ aluguel.getAluProprietario() + " and r.relPonto=p.ponId;";
ResultSet resultset = statement.executeQuery(sql);
while (resultset.next()) {
aluguel.setAluTempPonto(resultset.getInt("ponCodigo"));
System.out.println(aluguel.getAluTempPonto());
list.add(aluguel);
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Erro ao buscar no BD");
}
return list;
}:
Valeu