Form de aguarde que não atualiza

Olá,

Meu nome é Gilson e estou com o seguinte problema: Tenho um processamento bem grande para fazer e então para não deixar o usuário com uma tela em branco, sem saber o que está acontecendo e pensar que está trancada e reiniciar tudo, pensei em fazer um formulário com a mensagem de aguarde e uma imagem Gif com uma progressBar que apresenta o movimento e não deixa o usuário pensar que está tudo parado.
Então criei o form mas quando dou o setVisible(true) no form e continuo fazendo outras coisas o form aparece mas somente com a bordas do mesmo, o conteúdo não aparece.
Já tentei a cada iteração do meu processamento executar os comandos
formAguarda.invalidate();
formAguarda.repaint();
formAguarda.getjLabelProgressBar().invalidate();
formAguarda.getjLabelProgressBar().repaint();
Mas não adiantou.

Coloquei uma imagem em anexo do que acontece.

alguém tem alguma dica?

Abraços,

Gilson.


Execute este form de aguardo em uma thread que vai funcionar…
Uma dica…porque vc não cria um progress bar pra isso em vez de usar um form com gif

Dá uma lida:
http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html
http://java.sun.com/docs/books/tutorial/uiswing/concurrency/worker.html

Não é o form que deve ser criado em outra thread, mas o processamento pesado que deve ser movido para lá. O tutorial acima ensina a fazer isso.