Exibindo animação GIF em java

Olá estou escrevendo um aplicativo GUI no Java 1.6 com Swing.

Eu tenho uma tela pop-up que deve exibir uma animação gif enquanto o meu gui Swing está carregando e também um pouco depois.

Minha tela pop-up é um JDialog. A animação deve ser exibida em um JLabel que foi adicionado ao Jdialog da seguinte maneira:

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

Agora, a coisa é que a animação só é exibida depois que o gui foi carregado. Acredito que enquanto a GUI está carregando (o que é uma operação pesada em meu aplicativo) o EDT está tão ocupado que não pode executar a animação.

VejoComo faço para mostrar uma imagem GIF animada usando um segmento.

Agora, a coisa é que seria errado para mim fazer a GUI carregar em um thread diferente (não EDT), então eu não sei como resolver o problema.

Alguém tem alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion