Java Text Area Zeilenausgabe

Obito

Neues Mitglied
Hallo,
Also kurzgesagt bin ich dabei ein Programm über einen kleinen Rechner zu schreiben. Die Ausgabe lasse ich mir in der Konsole ausgeben und in einem Text Area.
In diesem Text Area ist es aber so, das die Ausgabe nur in einer Reihe ist und ich gerne hätte, das die Ausgaben untereinander Ausgegeben werden, damit man auch bei langen Zahlenketten einen einfachen Überblick hat.

String Eingabe = txtEingabe.getText();
int x = Integer.valueOf(Eingabe);
int y = 1;
int z = 1;
String Ausgabe = "";
String Ausgabe1 = "";
while (x > 1) {
System.out.println(x);
if (x % 2 == 1) {
x = 3 * x + 1;
} else {
x = x / 2;

}
Ausgabe1 = Ausgabe1+ x + " ";
z = z + 1;

};
System.out.println(y);
getTextArea().setText(Ausgabe1);
Ausgabe = String.valueOf(z);
txtDurchlaufe.setText(Ausgabe);

}
});
Das ist jetzt der Code, so das er in Reihe ausgibt. Die gescheiterten Versuche werden nicht so weiterhelfen ;P
 
Du meinst sicher \r\n ...

\n bzw. "\\n" reicht allerdings.
Da passiert leider nichts. Mit der Methode hab ichs auch schon probiert aber da wird dann nur am Ende der Ausgabe //n dran gehangen. Ich hatte es mal soweit, dass ich die ganze Ausgabe eine Zeile nach unten verschoben habe ( damit könnte ich bestimmt was zusammen basteln ) aber ich weiss nicht mehr wie ich das geschafft hatte. Obs /n ; //n oder /r/n ist, nicht funktioniert.
 
Da passiert leider nichts. Mit der Methode hab ichs auch schon probiert aber da wird dann nur am Ende der Ausgabe //n dran gehangen. Ich hatte es mal soweit, dass ich die ganze Ausgabe eine Zeile nach unten verschoben habe ( damit könnte ich bestimmt was zusammen basteln ) aber ich weiss nicht mehr wie ich das geschafft hatte. Obs /n ; //n oder /r/n ist, nicht funktioniert.
\n oder /n? Da ist ein Riesen-Unterschied. Du musst den Backslash (\n) nehmen.
 
Auch das ist nicht richtig, (J)TextArea horcht auf "\\n":
das ist leider falsch, \\ gibt ein Backslash aus, \\n erzeugt also die Ausgabe \n.
Hier mal kurzes Beispiel:
Java:
public class JTextAreaExample {

    public static void main(final String[] args) {
        final JFrame jFrame = new JFrame();
        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jFrame.setTitle("JTextArea Example");
        jFrame.setSize(300, 240);
        final JPanel panel = new JPanel();

        // 12-zeiliges und 20-spaltiges Textfeld wird erzeugt
        final JTextArea textArea = new JTextArea(12, 20);

        // Text für das Textfeld wird gesetzt
        textArea.setText("""
                Lorem ipsum dolor sit amet, ...\n
                Lorem ipsum dolor sit amet, ...""");
        textArea.append("\n");
        textArea.append("""
                Lorem ipsum dolor sit amet, ...\n\n
                Lorem ipsum dolor sit amet, ...""");

        // Zeilenumbruch wird eingeschaltet
        textArea.setLineWrap(true);

        // Zeilenumbrüche erfolgen nur nach ganzen Wörtern
        textArea.setWrapStyleWord(true);

        // Ein JScrollPane, der das Textfeld beinhaltet, wird erzeugt
        final JScrollPane scrollpane = new JScrollPane(textArea);

        // Scrollpane wird Panel hinzugefügt
        panel.add(scrollpane);

        jFrame.add(panel);
        jFrame.setVisible(true);
    }

}
@see https://www.tutorialspoint.com/escape-sequences-in-java
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben