¿Cómo puedo hacer que este método actualice la GUI dentro de mi bucle?
Estoy haciendo un programa que ejecuta algunos comandos cmd (USMT y transferencia de archivos)
Está funcionando bien, pero solo obtengo la última línea del cmd en mi cuadro de texto y solo después de que completa la operación. Quiero que imprima lo que el cmd está generando en tiempo real.
public void load() throws IOException {
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "cd \"C:\\usmt\" && loadstate.bat");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) { break; }
cOut.setText(line);
System.out.println(line);
}
}