Erro na criação dos componentes do JDialog

Eu não consigo entender, estou utilizando uma Thread para executar várias ações e uma delas é verificar se o ECF está registrada ou não, assim exibindo um JDialog, com uma mensagem de erro, o problema é que a primeira vez ele mostra a mensagem e os componentes, mas quando fecho a mensagem ele a executa novamente e não mostra mais os componentes, exibindo a seguinte mensagem abaixo:

Você provavelmente está abrindo o JDialog de outra thread, que não a do Swing. Nesse caso, faça:

EventQueue.invokeLater(new Runnable() { public void run() { seuDialog.setModal(true); } }

Se quiser esperar pelo JDialog, pode também usar o comando invokeAndWait.

Funcionou, muito obrigado :smiley: