SwingWorker antes de iniciar o programa  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
breno500as
Virtual Machine Man
[Avatar]
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
Ironlynx
Moderador
[Avatar]

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/
[WWW]
breno500as
Virtual Machine Man
[Avatar]
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
Ironlynx
Moderador
[Avatar]

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/
[WWW]
breno500as
Virtual Machine Man
[Avatar]
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
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
[MSN] [ICQ]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team