友人がpingを実行するために小さなデスクトップアプリを実行していますが、それは「機能します」。ping -t(無限のping用)を使用する予定ですが、私が行った方法では、返されるだけなので、結果は表示されません終了したら、すべてのping結果を「jtextField」に追加するために変更/追加する必要があるもの
私が持っているものを見てください:
ping を実行して結果を返すメソッド (resposta)。
public String pingar(String ip){
String resposta="";
String comando="ping -t "+ip;
try {
Scanner S = new Scanner( Runtime.getRuntime().exec(comando).getInputStream());
while(S.hasNextLine()) {
resposta+=S.nextLine()+"\n";
}
} catch (IOException ex) {
ex.printStackTrace();
}
return resposta;
}
メソッドを使用して上記のメソッドを開始し、メソッド adicionaresultado を使用して結果を追加します(resposta) public void ativaoping() { adicionaresultado((pingar(tfIp.getText()))); }
テキストを変更/追加し、スクロールの位置を最後に設定するメソッド
public void adicionaresultado(String resposta) {
taResultados.append(resposta);
taResultados.setCaretPosition(taResultados.getDocument().getLength());
//tfResultado.setText(tfResultado.getText() + "\n" + resposta);
}
}
しかし、私の問題は、pingが終了したときにのみテキストを返して追加することです。そのため、ping -tを使用することはできません