CMDプロセスからの出力を取得してGUIに表示するにはどうすればよいですか?これは、プロセスを実行するために使用しているコードです。
try {
String line;
Process p = Runtime.getRuntime().exec("cmd /c \"e:\\folder\\someCommands.cmd\"");
BufferedReader input =
new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
} catch (Exception err) {
err.printStackTrace();
}
私はこれをやってみました:
jLabel1.setText(line);
...しかし、プロセスの実行中はGUIが完全にロックされているため、最後まで何も更新されません。これはあまり役に立ちません。それ以外は、CMDは正常に機能します。出力をリアルタイムで表示したいだけです。