Caros,
Esse exemplo deve resolver a quest�o:
Here is an example of using a SwingWorker to move a time-consuming task from
an action event handler into a background thread, so that the GUI remains
responsive.
//OLD CODE:
public void actionPerformed(ActionEvent e) {
...
//...code that might take a while to execute is here...
...
}
//BETTER CODE:
public void actionPerformed(ActionEvent e) {
...
final SwingWorker worker = new SwingWorker() {
public Object construct() {
//...code that might take a while to execute is here...
return someValue;
}
};
worker.start(); //required for SwingWorker 3
...
A nova vers�o da classe SwingWorker pode ser encontrada em:
http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html
>From: Eduardo Issao Ito <[EMAIL PROTECTED]>
>To: [EMAIL PROTECTED]
>CC: Java-l <[EMAIL PROTECTED]>
>Subject: [Java-l] Re: [java-list] Travamento da GUI
>Date: Fri, 09 Mar 2001 16:24:12 -0300
>
>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
>
>_______________________________________________
>Java-l mailing list
>[EMAIL PROTECTED]
>http://www.inf.ufsc.br/mailman/listinfo/java-l
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com
------------------------------ 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]
-------------------------------------------------------------------------