webentwicklung-frage-antwort-db.com.de

Fügen Sie am Ende einer JtextArea eine neue Zeile hinzu

Ich habe einen Textbereich mit etwas Text und möchte noch ein paar Zeilen hinzufügen (die ersten Zeilen + die anderen Zeilen, die ich hinzufügen möchte), aber es funktioniert nicht.

Die Art, wie ich es gerade mache, löscht den alten Text und zeigt nur die neuen Zeilen. 

23
Johanna

Verwenden Sie statt JTextArea.setText(String text)JTextArea.append(String text) .

Hängt den angegebenen Text am Ende des Dokuments an. Macht nichts, wenn das Modell null ist oder die Zeichenfolge null oder leer ist. 

Dadurch wird am Ende Ihrer JTextArea Text eingefügt.

Eine andere Option wäre, getText() zu verwenden, um den Text von JTextArea abzurufen, den String zu bearbeiten (den String hinzufügen oder entfernen oder ändern) und dann mit setText(String text) den Text der JTextArea als neuen String festzulegen.

48
jjnguy

Verwenden Sie die append(String)-Methode von JTextArea, um zusätzlichen Text hinzuzufügen?

JTextArea txtArea = new JTextArea("Hello, World\n", 20, 20);
txtArea.append("Goodbye Cruel World\n");
11
Adamski

Wenn Sie eine neue Zeile oder einen neuen Zeilenumbruch in Ihrer TextArea erstellen möchten, müssen Sie nach dem Text\n (Zeilenumbruch) hinzufügen.

TextArea t = new TextArea();
t.setText("insert text when you want a new line add \nThen more text....);
setBounds();
setFont();
add(t);

Nur so habe ich es geschafft, vielleicht gibt es einen einfacheren Weg, aber ich habe das noch nicht entdeckt. 

0
user2089755