Visualización de la animación GIF en java

Hola, estoy escribiendo una aplicación GUI en Java 1.6 con Swing.

Tengo una pantalla emergente que debería mostrar una animación de gif mientras mi gui Swing se está cargando y también un poco después.

Mi pantalla emergente es un JDialog. La animación debe mostrarse en una JLabel que se agregó a Jdialog de la siguiente manera:

ImageIcon myImgIcon = getMyImgIcon();
JLabel imageLbl = new JLabel(myImgIcon);
add(imageLbl, BorderLayout.CENTER); 

Ahora, la cosa es que la animación solo se muestra después de que se haya cargado la interfaz gráfica de usuario. Creo que mientras se carga la GUI (que es una operación pesada en mi aplicación), la EDT está tan ocupada que no puede ejecutar la animación.

Ver¿Cómo muestro una imagen GIF animada usando un hilo?.

Ahora, la cosa es que sería incorrecto para mí hacer que la GUI se cargue en un subproceso diferente (no EDT), así que no sé cómo resolver el problema.

¿Alguien tiene alguna idea?

Respuestas a la pregunta(3)

Su respuesta a la pregunta