Java - Problema al cerrar un jframe con Swing

 
Vista:

Problema al cerrar un jframe con Swing

Publicado por Javier (4 intervenciones) el 22/04/2005 12:11:02
Hola!

lo que me ocurre es que cuando le doy a la X para cerrar la ventana, capturo bien el evento y me muestra un jOptionPane para confirmar el cierre, pero siempre elija la opcion que elija, se cierra la ventana. Alguna sugerencia?

Muchas Gracias.

Aqui os pego el codigo de sta parte:

private void initialize() {
this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/gui/IconoPequeno.jpg"))); // Generated
this.setBounds(0, 0, 700, 500); // Generated
this.setContentPane(getJPanel()); // Generated
this.setJMenuBar(getJJMenuBar()); // Generated
this.setLocationRelativeTo(null);
this.setTitle("Mi Aplicacion");
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
salir()
}
});

}

private void salir(){
JOptionPane optionPane=new JOptionPane();
Object[] opciones={"Sí","No"};
//Dialogo modal SI_NO
int ret=JOptionPane.showOptionDialog(this,"¿Desea salir completamente? Los datos serán guardados.","Pregunta",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,opciones,opciones[0]);
//Si la opcion escogida es Si
if(ret==JOptionPane.YES_OPTION){
//Aqui hago otras cosas pero no vienen al caso
System.exit(0);
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:Problema al cerrar un jframe con Swing

Publicado por Yamil Bracho (2315 intervenciones) el 23/04/2005 02:51:27
Solo agrega a tu codigo
if (ret==JOptionPane.YES_OPTION){
//Aqui hago otras cosas pero no vienen al caso
System.exit(0);
} else {
setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE );
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema al cerrar un jframe con Swing

Publicado por Javier (4 intervenciones) el 24/04/2005 22:03:16
Muchisimas gracias funciona perfectamente. Habia probado cosas con esa misma linea pero no me habia funcionado ninguna, mucha gracias!

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar