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.
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.
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");
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.