Olá pessoal,
Minha dúvida agora é a seguinte, no meu form tenho um combox que é preenchido com uma lista de objetos, estão veem de uma consulta atraves do hibernate, pois bem, no form posso fazer alterações em um cadastro, quiando digito o numero do aluno ele preenche todos os campos com os respectivos dados do aluno, o problema q estou enfretando é como eu deixo setado o jcombobox com o estagio referente ao do aluno pesquisado.
Vejam o codigo:
public void PreencheAlteraExclui(){
try{
factory = cfg.buildSessionFactory();
sessao = factory.openSession();
aluno = (Aluno) sessao.load(Aluno.class, new Integer(Integer.parseInt(fieldRa.getText())));
fieldNome.setText(aluno.getNome());
fieldEmail.setText(aluno.getEmail());
fieldTelefone.setText(aluno.getTelefone());
fieldCelular.setText(aluno.getCelular());
int qtd_curso = fieldCurso.getItemCount();
for (int i = 0 ; i <= qtd_curso; i++){
if(!(fieldCurso.getModel().getSelectedItem().equals(aluno.getCurso()))){
fieldCurso.setSelectedItem(aluno.getCurso());
}
}
fieldSerie.setText(aluno.getSerie());
int qtd_campus = fieldCampus.getItemCount();
for (int i = 0; i<= qtd_campus; i++){
if(!(fieldCampus.getModel().getSelectedItem().equals(aluno.getCampus()))){
fieldCampus.setSelectedItem(aluno.getCampus());
}
}
int qtd_estagio = fieldEstagio.getItemCount();
for(int i = 0; i <= qtd_estagio; i++){
if(!(fieldCurso.getModel().getSelectedItem().equals(aluno.getCurso()))){
fieldCurso.setSelectedItem(aluno.getCurso());
}
}
sessao.close();
factory.close();
} catch (Exception e){
e.printStackTrace();
}
}
Vejam que faço isso em tres campos, no de curso, campus e estagio, porém no de estágio naum funciona, lembrando que o objeto aluno no metodo getEstagio retorna um objeto do tipo Estagio.
Valeu,
Paulo