Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen

Diskutiere Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen im AWT, Swing, JavaFX & SWT Bereich.
N

NichtExpert

Guten Tag liebe Community,

wie oben vielleicht zu entnehmen, sorry für den ...naja schlechten Ausdruck, habe ich eine Textdatei erstellt. Für diese habe ich bereits eine GUI erstellt. In der Textarea wird auch schon Text von der Textdatei angezeigt, jedoch nur eine Zeile. Meine bisherigen Versuche haben immer nur in der GUI eine Zeile nach unten gesprungen und nicht die mehrzeilige Textdatei.

Java:
frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowOpened(WindowEvent e) {
                try {
                    BufferedReader br = new BufferedReader(new FileReader("D:\\\\Users\\\\ernst\\\\Ausbildung\\\\Betrieb\\\\Projekte\\\\Textdatei\\\\Bananenmuß.txt"));
                    String row = br.toString();

                    //while ((zeile[0] = br.readLine()) != null) {
                     //textArea.setText(br.readLine() + "\n");
                     //}
                    textArea.append(br.readLine() + newline);

                } catch (FileNotFoundException fileNotFoundException) {
                    fileNotFoundException.printStackTrace();
                } catch (IOException ioException) {
                    ioException.printStackTrace();
                }
            }
        });
Das waren bisher meine Versuche, das was ich ausmarkiert (//) habe, waren vorherige Versuche.

Bei dem Part
Java:
textArea.append(br.readLine() + newline);
Ist die newline Anweisung ein Objekt
Java:
private static final String newline = "\n";
Quasi dasselbe wie in dem ausmarkierten.


Weiß einer, wie ich die alle Textdatei zeilen in der Textarea ausgeben kann?
 
L

LimDul

Du liest in deinem Code nur die erste Zeile der Textdatei ein.
Die Zeile
String row = br.toString();
kann weg, dürfte auch ein Test-Versuch sein.


Java:
String line = br.readLine();
while (line != nulL) {
  textArea.append(line + newline);
  String line = br.readLine();
}
Das ganze auslesen am besten noch in try-with-resources packen, denn aktuell fehlt noch das schließen der Datei.

Ansonsten - wenn man es ganz sauber machen will, sollte man es in einen eigenen Thread auslagern, den momentan würde deine Gui hängen, bis die Datei eingelesen ist (was bei kleinen Dateien vermutlich nicht auffällt)
 
Thema: 

Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben