Confirmar o fechamento da tela

4 respostas
Ermin

Galera,
como posso fazer pra usar o JConfirmDialog, p q qdo eu clicar no botão de fechar o Form ativar o JConfirmDialog?
Sei usar o JDialog só não sei como ativar naquele xizinho de fechar a tela.
Vlw!

4 Respostas

THIAGOANALISTA
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//evento no botão
 int sairSistema;
        Object[] options = {"Sim", "Nao"};

        sairSistema = JOptionPane.showOptionDialog(null,
                "Deseja realmente sair do Sistema?",
                "", 0, JOptionPane.QUESTION_MESSAGE, null, options, options[1]);
        if (sairSistema == 0) {
            setVisible(false);
        }
Eric_Yuzo

Só complementando a resposta do THIAGOANALISTA. Vai um exemplo com WindowListener.

dialog.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); dialog.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { int sairSistema = JOptionPane.showConfirmDialog(null, "Deseja realmente sair do Sistema?", "Confirmar Saída", JOptionPane.YES_NO_OPTION); if (sairSistema == JOptionPane.YES_OPTION) { dialog.dispose(); } } });
Abraços

Ermin

Caras e onde coloco esse código pra ele ser ativado no momento q eu for clicar naquele X de fechar?
vlw

Eric_Yuzo

No caso do código que eu postei. A variável “dialog” faria referência a um JDialog ou JFrame.

Se eu interpretei mal a pergunta. Só avisar.

Criado 10 de setembro de 2010
Ultima resposta 10 de set. de 2010
Respostas 4
Participantes 3