antes de cerrar la ventana

larcasta
09 de Octubre del 2008
Hola a todos,
Uso Netbeans, quiero programar en el evento formWindowClosing un cuadro de dialogo que me pregunte si deseo salir. La pregunta es, cómo hago para que no se aborte la ejecución en caso de no querer salir del programa???
gracias y saludos...

garzy
09 de Octubre del 2008
Buenas, lo primero que tienes que hacer es evitar que automáticamente se cierre la ventana cuando pinches en el botón cerrar. Ésto se consigue con el método setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE) de la clase JFrame.

Ahora tienes que añadir un windowListener y en el método windowClosing ya programas el mensaje.

Para el mensaje usa la clase JOptionPane.showConfirmDialog(....)
éste método devuelve un valor (JOptionPane.YES_OPTION, JOptionPane.NO_OPCION) dependiendo de lo que elija el usuario. Ya con sabiendo la respuesta si quieres cerrar la ventana llamas al método dispose() de la ventana gráfica y si no no haces nada.

Espero haberte ayudado, un saludo