Pues probando tu código (Salvo algunos pequeños ajustes por no tener los archivos que llamas en los exec) a mi me funciona todo y muestra los datos en columna. Tan sólo en la parte del while, donde muestras los datos, he dejado esto:
Código:
File archivoLectura = new File(nombreFichero);
FileReader fr = new FileReader(archivoLectura);
BufferedReader bf = new BufferedReader(fr);
String todo = null;
leido = bf.readLine();
try {
while (leido != null) {
textArea.append(leido + "\n");
textArea.setText(leido);
textArea.setText(textArea.getText()+leido);
leido = bf.readLine();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Como lo tenías, cada vez que se hacía una iteración del bucle, se mostraba siempre la última.
Lo que he hecho es comentar la llamada al exec dentro del if de "Temperatura exterior", que supongo que sería la encargada de generar el archivo a mostrar, y crearme dicho archivo manualmente, para que al invocar "Predecir" con "Temperatura exterior" seleccionada tire de ese fichero.