Pessoal, desenvolvi um método para detectar automaticamente as placas na qual me comunico Serialmente.
Quando o sistema abre o gerenciador de configuração eu executo o método detecta(int…) da classe Placa.
O que eu faço é tentar uma comunicação uma por uma.
Então dependendo da quantidade de placas o processo pode ser um pouco mais longo, até 40 segundos.
Já testei e esta funcionando, mas a pergunta é a seguinte.
Tentei usar uma thread para chamar o método detecta(int quantidadeInformada) pois a GUI fica inativa quando a detecção começa, eu gostaria de deixar disponível o botão cancelar para o usuário, mas a comunicação serial não acontece.
Implementei o método run, coloquei a chamada do método lá, e no tratamento de evento da GUI chamei o método Start da Thread.
Seria melhor usar a classe javax.swing.Timer ? para comunicar de placa por placa em um tempo programado?
ou com Thread também daria certo?
Agradeço desde já!