D� uma olhada no fonte abaixo, talvez voc� consiga resolver...
 
Boa sorte!!!
 
Ricardo.
 
 
----- Original Message -----
From: "Kelly Menezes" <[EMAIL PROTECTED]>
To: "Sou Java" <[EMAIL PROTECTED]>
Sent: Tuesday, November 19, 2002 8:08 AM
Subject: [java-list] Fechamento pelo X

Ol� Pessoal do Sou Java,

Antes de mais nada, gostaria de agradecer as ajudas recebidas e avis�-los que as mesmas foram sanadas. Obrigada !
Mas, agora estou com outro probleminha que me parece simples, mas n�o encontro o comando correto no JBuilder.

Tipo:
Estou fazendo um "Controle de Janelas", sendo que se eu tiver uma janela do sistema aberta e tentar fechar o sistema o mesmo me diz que "Ainda existem janelas ativas voc� realmente deseja sair ?"
Se clico em "Sim" sai, se clico em "N�o" ele aborta a opera��o e fica no Sistema. Pelo Menu Sair, est� funcionando corretamente, mas pelo X, estou com problemas.
Quando clico em "Sim" ele sai, mas quando clico em "N�o" ele deve simplesmente fechar a mensagem e continuar no sistema, mas quando clico em "N�o" a mensagem fica aberta e n�o fecha mais.

Desde j� Agrade�o.
Valeu !

Abaixo segue os m�todos criados :

   
//    Fechamento pelo MenuSair
    //    Usei um actionPerformed e para abortar usei o evento dispatchEvent(e) - Est� Funcionando OK.

    void MenuSair_actionPerformed(ActionEvent e) {
            if (JanelasAbertas > 0) {
                    int i =  JOptionPane.showConfirmDialog(
                                                                                null,
                                                                                "Ainda Existem Janelas Ativas.\n\nVoc� Realmente Deseja Sair?",
                                                                                "Confirma��o de Fechamento",
                                                                                0,
                                                                                3 );
                    if (i == 0) {
                            System.exit(0);
                    }
                    else {
                            this.dispatchEvent(e);     //    Sai do Evento sem Executar o Mesmo
                    }
            }
            else {
                    System.exit(0);
            }
    }


    //     Fechamento pelo X
    //     Usei o WindowClosing e para abortar usei o dispatchEvent(e) - N�o est� funcionando de Acordo.

    void this_windowClosing(WindowEvent e) {
            if  (JanelasAbertas > 0) {
                    int i =  JOptionPane.showConfirmDialog(
                                                                                null,
                                                                                "Ainda Existem Janelas Ativas.\n\nVoc� Realmente Deseja Sair?",
                                                                                "Confirma��o de Fechamento",
                                                                                0,
                                                                                3 );
                    if  (i == 0) {
                            System.exit(0);
                    }
                    else {
                            //    this.dispatchEvent(e);     //    Problema
                            /*
                             *    N�o utilizo o JBuilder, mas acredito que ele tenha criado
                             *    algum m�todo que retorne a sua ConfirmDialog, um m�todo chamado getConfirmDialog() por exemplo...),
                             *    se esse m�todo n�o existir, crie um...
                             *    chame-o ao inv�s do dispatchEvent(Event e) e chame o m�todo dispose() do
                             *    objeto Window retornado, exemplo:
                             */
                            getConfirmDialog().dispose();
                    }
            }
    }

> Kelly Menezes
>
[EMAIL PROTECTED]

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns:
http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a