| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/11/2007 23:38:11
|
breno500as
Virtual Machine Man
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline
|
Bom pessoal gostaria de usar uma JProgressBar para carregar a abertura do meu programa
pois o mesmo demora um pouquinho para preencher todas as tabelas pois tenho mais de 50 mil registros
no meu sql server e fica um pouco lento apenas na hora de iniciar,estou tentando fazer desta
forma mas não sei ao certo qual processo irei colocar no doInBackground(),estou usando o
initialize() da minha aplicação principal so que dessa forma a barra começa a carregar so quando
o programa acaba de inicializar e não desde o inicio,o dialog que contém a barra
aparece de cara mas a barra não carrega..
Eu queria que a barra pegasse o tempo que meu programa demora para carregar e não desse jeito carregando
depois de iniciar..
Consegui fazer a barra funcionar certinho na geração dos relatórios,
mas para carregar a aplicação não..Se alguem puder ajudar,com alguma ideia
utilizando SwingWorker... vlw.. []'s
|
Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2007 01:20:49
|
Ironlynx
Moderador
![[Avatar]](/images/avatar/93d65641ff3f1586614cf2c1ad240b6c.jpg)
Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline
|
Tive problema parecido com o antigo SwingWorker(Esse do Mustang nunca usei), eu resolvi fazendo uma SplashScreen com a JProgressBar anexada, foi mais tranquilo... Já tentou colocar o setIndeterminated(true) no seu initialize()<<antes de entrar no SwingWorker>> e o setIndeterminated(false) no seu done()?
|
Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2007 02:34:15
|
breno500as
Virtual Machine Man
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline
|
Ironlynx ,esqueci de falar que esse objeto que criei refere-se a outra classe que extende de um JDialog,por isso nao consigo fazer barra.setIndeterminate(boolean) na classe Interface(minha classe principal),mas acho estranho pois fiz o seguinte teste:tirei a JProgressBar e coloquei ao inves dela um JLabel qualquer no painel do JDialog e continuou não aparecendo ,o JLabel so apareceu apos o meu programa incializar por completo mas o JDialog apareceu junto com o principal vou colocar as fotos para ficar mais facil visualizar:
Apos clicar no jar executavel(o programa principal começando a carregar e o JDialog carregando mas seu conteudo não):
http://img110.imageshack.us/img110/9154/imagem1mh0.jpg
Apos meu programa carregar por completo tando a JProgressBar quanto o JLabel aparecem
*com a JProgressBar:
http://img209.imageshack.us/img209/3166/imagem2ng9.jpg
*com o JLabel de teste
http://i220.photobucket.com/albums/dd134/breno500as/imagem3.jpg
Muito estranho isso pois devia carregar o processo enquanto eu inicio o programa e nao depois quando conclui..Ironlynx se vc ainda tiver esse outro exemplo utilizando SplashScreen com a JProgressBar e puder passar,ou alguma dica de como resolver com SwingWorker..to meio sem ideia do que fazer para resolver essa demora na entrada do programa...
vlw []'s
This message was edited 2 times. Last update was at 18/11/2007 02:37:37
|
Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2007 05:08:53
|
Ironlynx
Moderador
![[Avatar]](/images/avatar/93d65641ff3f1586614cf2c1ad240b6c.jpg)
Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline
|
Com esse SwingWorker novo eu não sei operar direito, só lendo a API e eu não tenho muito tempo agora(tenho que entregar um projeto na próxima semana),deve ter alguma besteirinha que tá passando.Não tô achandoo código do meu programa, mas dando uma googlada rápida, veio um código de um site francês:
Que já dá para dar uma idéia.
Vc pode criar a sua própria thread que atualize a JProgressBar de tempos em tempos, até completar o tempo necessário para o startup da sua app.
|
Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2007 12:34:04
|
breno500as
Virtual Machine Man
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline
|
Ironlynx ,ja vai ser de grande ajuda amigo!!!muito obrigado mesmo!!!
[]'s
|
Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/11/2007 09:29:32
|
slan
Smalltalk
Membro desde: 24/02/2007 10:03:10
Mensagens: 3
Offline
|
Neste site tem uma classe splashscreen completa... e explica como executar... só é preciso de alguns tratamentos para funcionar do geito que vc necessita... ele pré define o tempo que irá carregar a jprogressbar.
http://www.jroller.com/fabiofalci/category/Java
|
|
|
 |
|
|