Estou tentando destruir um event de um JInternalFrame. O unico problema é que estou tentando destruir o InternalFrameEvent.INTERNAL_FRAME_CLOSING. Porem, estou fazendo isso de um evento formInternalFrameClosing.
Dai o que aconteceu, na hora que eu destruo ele, automaticamente ele entende que o internal ainda esta sendo fechado. Entao fica chamando a janela toda hora.
private void formInternalFrameClosing(javax.swing.event.InternalFrameEvent evt) {
int resposta = 0;
if(conexao.resultset == null){
if(!txt_Codigo.getText().isEmpty()){
resposta = JOptionPane.showConfirmDialog(null, "Houve mudanças no produto. Deseja sair sem salvar?", "Mensagem", JOptionPane.YES_NO_CANCEL_OPTION);
}
} else {
}
try {
if(resposta == 0){
//Nao faz nada, apenas sai
}
if(resposta == 1){
//Salva os dados no banco de dados
}
if(resposta == 2){
fireInternalFrameEvent(InternalFrameEvent.INTERNAL_FRAME_CLOSING);
//doDefaultCloseAction(); //Li a respeito desse metodo mas nao funcionou
}
} catch (Exception e){
//java.lang.StackOverflowError
}
}
Alguem poderia me dizer o que posso fazer?
Abraços