Boa noite gente, eu tenho uma frame composta por uma ComboBox e um menu q executa a seguinte ação:
menuNovo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
new AdicionarAlterar(0,0);
preencheCombo();
}
});
A chamada “new AdicionarAlterar(0,0);” chama uma outra frame onde insiro dados num banco q serão usados para atualizar a Combo da frame anterior através do método preencheCombo();
public void preencheCombo(){
cbProgramas.removeAllItems();
cbProgramas.addItem("Lista de Programas");
ProgramaDAO dao = new ProgramaDAO();
Programa p = new Programa();
List<Programa> lista = dao.pesquisaPrograma();
int i = 1;
for(Iterator it = lista.iterator(); it.hasNext();){
p = (Programa) it.next();
cbProgramas.addItem(p.getName());
ids[i++] = p.getId();
}
return;
}
O meu problema é q o action está executando o preencheCombo direto, antes de eu sequer preencher a frame AdicionarAlterar, eu gostaria de chamar essa frame, preenche-la e depois chamar o método preencheCombo para atualizar minha Combo, alguém tem alguma sugestão?
