Como interagir com uma aplicação externa?

Olá, pessoal!

Estou com um problema aqui. Bem, tenho uma aplicação simples que fiz para capturar dados de um Terminal chamado PCOMM (eNetwork Personal Communications, da IBM). Até aí, tudo foi razoavelmente bem. :stuck_out_tongue:

É o seguinte, quando clico no botão da minha aplicação chamado “Capturar dados” a captura dos dados é feita corretamente, porém a janela swing fica “travada” enquanto a captura não terminar. Ou seja, só posso interagir com a janela novamente após a captura ter sido feita (o botão “Capturar dados” fica como se o usuário estivesse pressiondando-o).

É que eu gostaria de inserir um botão “Parar captura” nesta janela (e acho que este botão vai me dar trabalho!!! :cry:).

Desde já agradeço.

PS.: não sei se este título é o mais apropriado para o meu problema.

Faça que logo após o clique, o processo seja executado em uma Thread separada. Assim enquanto a captura ocorre, “ao mesmo tempo” a janela Swing continuará a ser repintada e a receber novos eventos.

Até!

[quote=maquiavelbona]Faça que logo após o clique, o processo seja executado em uma Thread separada. Assim enquanto a captura ocorre, “ao mesmo tempo” a janela Swing continuará a ser repintada e a receber novos eventos.

Até![/quote]

Valeu, Maquiavel.

Eu estava achando que era algo a ver com threads mesmo. Já havia dado uma pesquisada mas não tinha certeza.
Vou ter que pesquisar mais sobre isso, porque não estou entendendo ainda como fazer.

Obrigado. Até mais