Cancelar fechamento do Form ... JFRAME

2 respostas
peerless

quero fazer um optionbox, que pergunte ao usuário se ele quer fechar o programa mesmo ou não…

estou utilizando o evento: formWindowClosing ., ,

dai fiz este code:

private void formWindowClosing(java.awt.event.WindowEvent evt) { Object[] options = { "Confirmar", "Cancelar" }; int r; r = JOptionPane.showOptionDialog(null, "Você está fechando o sistema", "Atenção!", JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]); if (r == 1) //aqui precisa de um comando que eu NÃO SEI....... }

eu lembro que no delphi era uma flag que vinha como parametro no proprio evento… Canclose, … é por ai que eu me baseio… :frowning:

2 Respostas

J

Veja um exemplo:

public class Janela extends JFrame{
   public Janela(){
      setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
      addWindowListener(new WindowAdapter(){
         public void windowClosing(WindowEvent evt){
            int r = JOptionPane.showOptionDialog(...);
            if(r==JOptionPane.YES_OPTION){
                Janela.this.dispose();
            }
         }
       });

   }
}
peerless

valeu, funcionou!

o Segredo estava mesmo na operacao a ser realizada na hora do CLOSE

DO_NOTHING :slight_smile:

abçss!

Criado 5 de março de 2007
Ultima resposta 5 de mar. de 2007
Respostas 2
Participantes 2