Janela Swing congela  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
wilsontads
JavaEvangelist
[Avatar]

Membro desde: 07/03/2009 23:15:01
Mensagens: 415
Localização: Goiânia - GO
Offline

Pessoal, eu tenho uma janela, que roda um laço de 60.000
e a cada laço, ele executa uma instrução..
acontece que, ele simplesmente congela..
alguém sabe o que eu posso fazer pra mudar ou corrigir isso?

<% Wilson Moraes dos Santos
Goiânia - GO %>
[Email] [WWW] [Yahoo!] [MSN]
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Criar outra thread. Com swingworker

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
Andre Rosa
GUJ Master
[Avatar]

Membro desde: 22/01/2010 07:10:22
Mensagens: 1297
Offline

Como já foi dito acima, procure por threads. Eu li este texto a um tempo atrás, e achei bastante interessante. Dê uma olhada, pode lhe ser bastante esclarecedor:

http://www.javabeginner.com/learn-java/java-threads-tutorial

Um programador pobre.
[ICQ]
Lintz_net
JavaBaby

Membro desde: 02/08/2006 15:27:06
Mensagens: 79
Offline

Olha este link tbm: http://rfiume.blogspot.com/2007/06/o-bsico-sobre-swingworker.html

abraços
[Email]
wilsontads
JavaEvangelist
[Avatar]

Membro desde: 07/03/2009 23:15:01
Mensagens: 415
Localização: Goiânia - GO
Offline

Ele chega a congelar enquanto executa uma função..
eu mando desabilitar uns botões enquanto transfere, e carregar um progressbar..
só que, ao clicar em executar, a tela congela totalmente e só volta depois que conclui toda a execução..

<% Wilson Moraes dos Santos
Goiânia - GO %>
[Email] [WWW] [Yahoo!] [MSN]
Andre Rosa
GUJ Master
[Avatar]

Membro desde: 22/01/2010 07:10:22
Mensagens: 1297
Offline

wilsontads wrote:Ele chega a congelar enquanto executa uma função..
eu mando desabilitar uns botões enquanto transfere, e carregar um progressbar..
só que, ao clicar em executar, a tela congela totalmente e só volta depois que conclui toda a execução..


Então, meu caro. Use threads para deixar a prioridade dessa função menor. Procure pelo método setPriority().

Um programador pobre.
[ICQ]
wilsontads
JavaEvangelist
[Avatar]

Membro desde: 07/03/2009 23:15:01
Mensagens: 415
Localização: Goiânia - GO
Offline

Se formos analisar prioridades, o sistema ta atingindo seu principal objetivo.
acontece, que seria interessante, se o progressbar por exemplo, carregasse enquanto executa..
do contrário, qualquer usuário que utilizar, vai reclamar disso =\

<% Wilson Moraes dos Santos
Goiânia - GO %>
[Email] [WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team