Olá, amigos! :D
Venho, mais uma vez, recorrer a ajuda de vocês. É o seguinte: tenho um método que implementa uma ação que deveria preencher um JComboBox com as cidades dependendo da empresa que escolho. Vejam:private void jcbEstagioActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jLabel3.setVisible(true);
jpCidade.setVisible(true);
// Pegando a empresa que esta selecionada na JList
Empresa empresa = listaEmpresa.get(jlEmpresa.getSelectedIndex());
Long id = empresa.getId();
//Selecionando todos os serviços para discriminar apenas os serviços da empresa selecionada
DAO<ServicoPublico> daoS = new DAOFactory().getServicoPublicoDAO();
listaSP = daoS.listaTudo();
for(ServicoPublico sp : listaSP) {
System.out.println(id);
System.out.println(sp.getEmpresa().getId()+"\n");
// Se o id da empresa do serviço atual for igual ao id da empresa selecionada no JList então
if(sp.getEmpresa().getId() == id) {
// Adiciona a cidade ao JComboBox
jcbCidade.addItem(sp.getMunicipio());
System.out.println(sp.getMunicipio());
}
}
}
Contudo, não adiciona a cidade ao JComboBox. Cheguei a mandar imprimir os ids e eles saem iguais, mas não chega nem a entrar no if.
Alguém tem idéia do que eu estou fazendo de errado?