Tengo un JFrame con un menú y un WindowListener. Cuando se hace click en la 'x' se cierra pasando por el WindowClosing, en el que pregunto si se quiere salir o no.
Asimismo, en el menú Salir lanzo un evento que llama a dicho WindowClosing para centralizar la salida:
Código:
Funciona todo perfectamente... menos cuando en una de las opciones del menú abro otra ventana:this.windowClosing( new WindowEvent(this, AWTEvent.RESERVED_ID_MAX + 1) );
Código:
El problema está en que después de abrir esta ventana y cerrarla, al cerrar el JFrame principal desde el icono 'x' el método WindowClosing se me ejecuta dos veces (mostrándose el cuadro de diálogo en que pregunto si se desea salir otras tantas)this.removeWindowListener(this); ventanaSeleccionarExpediente = new SeleccionarExpediente(this, "Expedientes desde el [" + inicio + "/" + anoinicio + "] hasta el [" + fin + "/" + anofin + "]", this, aDatos); this.addWindowListener(this);
El asunto es que he probado a quitar el 'addWindowListener()' de arriba y no ocurre, a ver si me podeis decir algo.
Gracias