Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2005, 13:47
MikiBroki
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 8 meses
Puntos: 8
Extraño problema con JFrame

Buenas,

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:
this.windowClosing( new WindowEvent(this, AWTEvent.RESERVED_ID_MAX + 1) );
Funciona todo perfectamente... menos cuando en una de las opciones del menú abro otra ventana:

Código:
this.removeWindowListener(this);
ventanaSeleccionarExpediente = new SeleccionarExpediente(this, "Expedientes desde el [" + inicio + "/" + anoinicio + "] hasta el [" + fin + "/" + anofin + "]", this, aDatos);
this.addWindowListener(this);
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)

El asunto es que he probado a quitar el 'addWindowListener()' de arriba y no ocurre, a ver si me podeis decir algo.

Gracias