¿Cómo puedo obtener la salida de un proceso CMD para mostrar en mi GUI? Este es el código que estoy usando para ejecutar el proceso:Mostrar salida CMD en mi GUI (java)
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();
}
He intentado hacer esto:
jLabel1.setText(line);
... pero la interfaz gráfica de usuario está completamente encerrado mientras el proceso está en marcha, así que nada se actualiza hasta el final, lo cual no es muy útil. Aparte de eso, el CMD funciona bien. Solo quiero mostrar la salida en tiempo real.
¿Hay algún motivo por el que desee utilizar JLabel rather y JTextArea? – OscarRyz
Sugiera eliminar la etiqueta en tiempo real de esta pregunta. Consulte http://en.wikipedia.org/wiki/Real-time para obtener una definición de computación en tiempo real – andersoj
Esta respuesta de ["Mono Software"] (http://stackoverflow.com/users/8946/software-monkey) debería hacer: –
OscarRyz