Gente, essa eu não entendi mesmo!!! 
Na classe listener da minha tela de menu do sistema, tenho o seguinte código (resumidamente) na chamada de um determinado relatório:
// isso é pra mostrar na tela principal um progressbar mexendo só pro usuário saber que está carregando o rel
((TelaPrincipal)Base.frameTela).lblInformacao.setVisible(true);
((TelaPrincipal)Base.frameTela).lblInformacao.setEnabled(true);
((TelaPrincipal)Base.frameTela).lblInformacao.setText("Carregando relatório...");
((TelaPrincipal)Base.frameTela).pgbStatus.setVisible(true);
((TelaPrincipal)Base.frameTela).pgbStatus.setEnabled(true);
((TelaPrincipal)Base.frameTela).pgbStatus.setIndeterminate(true);
((TelaPrincipal)Base.frameTela).pgbStatus.repaint();
// crio meu relatório
RelatoriosPersonalizados rp = new RelatoriosPersonalizados(false);
// apresento ele na tela
rp.setDefaultCloseOperation(JInternalFrame.DISPOSE_ON_CLOSE);
rp.setVisible(true);
Dimension infScreen = rp.getSize();
int infHeight = infScreen.height;
int infWidth = infScreen.width;
rp.setLocation(telaPrincipal.desktopPane.getSize().width/2-infWidth/2,telaPrincipal.desktopPane.getSize().height/2-infHeight/2);
telaPrincipal.desktopPane.add(rp);
try {
rp.setSelected(true);
} catch (Exception x) {
x.printStackTrace();
}
Bom, o que eu esperava que acontecesse seria mostrar o progressbar rodando já de início e por fim, depois, abrir a tela.
No entanto, o que acontece é ficar sem fazer nada na tela e de repente abre a tela e inicia o progressbar juntos! :shock:
Alguém pode me dizer pq isso acontece? Já usei invokeLater e nada, Thread.sleep() e tb não deu! Alguma sugestão?!
Grata,
