Aurelio,

Isso ocorre porque todo os listeners sao executados no 
"event-dispatching thread". Portanto, enquanto o listener esta sendo 
executado todos os eventos ficam congelados.

Para reseolver esse problema voce pode usar a classe SwingWorker.
De uma olhada nos artigos sobre Swing Threads:

http://java.sun.com/products/jfc/tsc/articles/index.html



Aurelio wrote:

> Olá,
> 
> Estou tendo um problema com mostragem de dados em Tempo Real via GUI
> (usando Swing) que é a seguinte :
> O software a partir de certos dados e quando ativado pelo usuário
> inicializa então
> um processamento de dados entre arquivo ASCII, RDBMS e processamento dos
> 
> dados (cálculos e controle). Este processamento é um tanto pesado e por
> causa
> disso a GUI trava e só é liberada e atualizada após todo o
> processamento, dado a
> impressão que o software travou, o que não acontece. A GUI também
> deveria
> mostrar dados ao usuário a cada período de tempo mas por este problema
> fica
> impossível mostrar qualquer coisa. Já experimentei tornar o processo uma
> Thread (e
> vice-versa, a GUI um Thread) para ver se resolvia o problema mas foi em
> vão.
> Alguém sabe qual o problema e como poderia ser solucionado ?
> 
> Atenciosamente,
> 
> Aurélio
> 
> --
> +------------------------------------------------------
> | UFSC-CTC-INE
> | Graduando do curso de Ciências da Computação
> +------------------------------------------------------
> | http://www.inf.ufsc.br/~marcos
> +------------------------------------------------------
> +------------------------------------------------------
> | As barreiras parecem grandes quando nos sentimos
> | pequenos. Quando nos posicionamos adequadamente,
> | todas as portas se abrem.
> +------------------------------------------------------
> 
> ------------------------------ LISTA SOUJAVA ---------------------------- 
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED] 
> -------------------------------------------------------------------------



-- 
Eduardo Issao Ito <[EMAIL PROTECTED]>
Integration Technologies Ltda. <http://www.integrationtech.com.br>
Rua Marina Saddi Haidar, 176
04650-050 / Sao Paulo / SP / Brasil
Phone: +55 11 5522-4848 x311
Fax:   +55 11 5524-1125


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a