¿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);
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta