Estou desenvolvendo um discador em Java (De conexão discada mesmo), e consigo passar comandos para o prompt através do RunTime.getRunTime.exec().
Com isso consigo realizar a discagem de um número pré configurado.
Mas eu utilizo um objeto Scanner para pegar a saida do prompt
Scanner s = new Scanner(RunTime.getRunTime.exec(comando).getOutputStream());
é mais ou menos isso, não lembro bem, pois esta em outro pc
e funciona, ele pega a saída do prompt.
Eu quero usar isto pra mostrar o status num label que tem no JFrame
então eu pego o texto deste objeto Scanner e jogo no setText do JLabel
Se eu faço o comando no DOS, ele mostra: “Conectando.” “Conectando…” “Conectando…” “Conectando…”
e ai se conectar ele mostra: “Conectado”.
Ou se der erro ele aparece: “Conectando.” “Conectando…” “Conectando…” “Conectando…” “Erro650, blablablabla”
mas na aplicação em java, ele fica esperando acabar todo o comando, pra depois mostrar a saída toda de uma vez, tipo quando eu clico
no botão conectar, a aplicação da uma “travada”, esperando terminar todo o comando, pra depois mostrar a saída toda de uma vez
uns 10 segundos depois ja aparece tudo de uma vez:
“Conectando.” “Conectando…” “Conectando…” “Conectando…” “Erro650, blablablabla”
queria que o texto do Label fosse atualizado de tempo em tempo, tipo mostrar o “conectando” e depois quando desse o erro mostrasse o erro
e não ele ficar “travado” esperando toda a execução do comando e mudar o texto do Label todo de uma vez
Será que é possível resolver isso com Threads?
Agradeço pela ajuda
