¿Cómo ocultar JDialog de JApplet cuando el usuario cambia la pestaña del navegador?

Problema: el usuario inicia una operación larga desde el applet; Se muestra JDialog con barra de progreso. El usuario abre / cambia a otra pestaña del navegador: JDialog todavía se muestra (y molesta al usuario).

JDialog debe estar oculto cuando el usuario cambia a otra pestaña; y se muestra nuevamente cuando el usuario vuelve a cambiar.

Nota: Vi una pregunta con un problema similar, donde la solución fue agregar ventanaActivado / desactivado oyente. No funciona para mí, porque hay varios marcos en la ventana, y uno de ellos contiene applet. Cuando el usuario hace clic en otro marco, se lanza el evento windowDeactivate, pero el usuario sigue en la misma pestaña.

Respuestas a la pregunta(2)

Su respuesta a la pregunta