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]
-------------------------------------------------------------------------