Ajuda com Dialogs de espera!

ahee galera… a questão é a seguinte: eu preciso que um Dialog seja exibido enquanto o sistema realiza uns processamentos. Assim que terminar, o Dialog deverá ser fechado. Eu implementei uma Thread para realizar o processamento, e o Dialog para ser exibido depois do inicio da Thread. A ultima linha da Thread fecha o Dialog. Mas a questão é: e se o processamento for terminado antes de dar tempo de mostrar o Dialog? ele nunca será fechado, compreendem? Alguém conhece uma solução melhor?

Meu código:

if(evt.getCommand().equals(cOk)){

                    new Thread(new Runnable() {

                        public void run() {
                            lstNomes.setModel(dados.findEmpresas(tNome.getText()));
                            lstNomes.requestFocus();
                            getFPorNome().show();
                        }
                    }).start();
                    getDlgAguarde().show();
                    
                }

Desde já obrigado.

cara, e se tu exibir o dialogo e depois iniciar a Thread??
não da certo??
flw
abrcs

Se primeiro executar o Dialog para depois a Thread…

Se o Dialog estiver com a opção Modal ativada, enquanto o Dialog não for fechado a thread não será executada…

sugiro que você desabilite a opção modal da Dialog

primeiro abra a dialog e depois execute o processo

dentro do run da Thread voce coloca o que deseja fazer na sua aplicação, apos terminar o run vc fecha o dialog lah dentro do run mesmo vc coloca o comando…

abraço