Duvida com JDialog

boa tarde a todos…

estou com o seguinte problema:

um jframe tem um botão e ao ser clicado
ele instancia uma classeA…

a classeA por sua vez tem vários objetos entre eles
alguns jDialogs

uns destes jDialogs serão executados como modal e nestes eu não tempo problema…

porem eu tenho outros que não são executados como modal porque eles deverão aparecer
e em determinada circunstancia eles deverão de comparecer ou seja:

são jDialogs temporários, eles irão ser mostrados através do .setvisible(true) e em determinados
momentos eles terão que desaparecer através do .setvisible(false)…
ate ai esta funcionando normalmente…

o problema e que nestes jDialogs temporários, são exibidas algumas mensagens
e quando os mesmos são exibidos eles não mostram as mensagens…

há um tempo atrás eu vi que o swing so desenha a tela quando termina a execução do
método… porem agora também vi que quando o dialog e modal ele desenha a tela
quando não e modal e não desenha…

eu precisava resolver este problema…

se alguém poder me ajudar desde já agradeço…

Jonas, seu problema não é com o fato de o diálogo ser modal ou não e sim com o conceito de threads do Swing.

Basicamente, tudo que é demorado deve ser feito em uma thread separada, não na mesma thread do Swing (que é a onde os listeners. etc, estão rodando).

Quando, a partir de uma thread separada, você quer atualizar algo na tela (ou seja, JLabel.setText etc.), você precisa forçar o código a ser executado na thread do Swing, usando SwingUtilities.invokeLater (não é o “invokeAndWait”).