Form de aguarde que não atualiza ...  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
gilsonmv
Smalltalk

Membro desde: 09/05/2009 22:03:29
Mensagens: 2
Offline

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.
[Thumb - telaAguarde.png]
 Nome do arquivo telaAguarde.png [Disk] Download
 Descrição Imagem da tela que só aparece as bordas
 Tamanho 31 Kbytes
 Baixado:  10 vez(es)

leopoldof
GUJ Master

Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline

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
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20587
Localização: Curitiba/PR
Offline

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.

This message was edited 1 time. Last update was at 13/03/2010 13:37:14


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team