fireInternalFrameEvent

2 respostas
blackfalcon

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

2 Respostas

blackfalcon

Alguem?

blackfalcon

Consegui fazer o que eu queria de outra maneira. Se algum mod quiser apagar, sinta-se a vontade…

Abraços

Criado 13 de junho de 2010
Ultima resposta 14 de jun. de 2010
Respostas 2
Participantes 1