Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile

markus99

Bekanntes Mitglied
Servus!

Ich habe Ein JTextArea Element innerhalb eines JScrollPane.
Über das JTextArea Element möchte ich gerne ab und zu Text hinzufügen ohne den bisherigen Inhalt auszutauschen und das Feld selbst dabei aktualisieren.

Ich habe das bereits gelöst indem ich den kompletten Inhalt über
String TempText = list.getText();
zwischenspeichere, die Liste mit
list.setText("")
leere - und den Neuen Text mitsammt dem alten Text und einem neuen Zeilenumbruch wieder einfüge:
list.append(TempText + newline + input);

(input ist ein Paramter der Methode "addText()" die ich hier beschreibe)


Nun muss ich dafür jedes mal den kompletten Text zwischenspeichern.
Das sieht natürlich nicht sehr sexy aus, es flackert eben kurz und benötigt auf Dauer sicher viel Speicher für neue Zeileneinträge.

Geht das auch "besser"? Gibt es hier eine Allgemeine Lösung, die sich an meine anpassen lässt?
 
die Methode heißt append, auf deutsch heißt das anhängen,
ein Unterschied zu setText(), welches du auch verwendest, scheint dir irgendwie schon klar zu sein?

du könntest nun die 4 Mio. vorhanden Zeichen so lassen wie sie sind und EIN neues Zeichen anhängen,
stattdessen holst du aber alle 4 Mio. vorhanden Zeichen raus, machst die TextArea platt
um dann zusammengefügt 4.000.001 Zeichen an den Leerstring "" in der TextArea zu appenden, anzuhängen?
 
Das war ja einfacher als ich dachte.
Ich hatte auch einen Denkfehler mit der updateUI, dachte man müsste die Liste immer aktualisieren (in einem vorangegangenen Versuch war das der Fall).

Aus einer Mücke eine Hummel gemacht, ein Dankeschön gibts trotzdem.
 
immer dieses 'trotzdem',
das bedeutet etwa 'ein Dankeschön gibts, auch wenn du nicht geholfen hast' 😉
egal was du intern noch hast, das append() war die Frage und die ist doch deutlich verbessert
 
Ich meinte damit dass die Frage schnell gelöst war, hat weder Nerven noch viel Zeit gekostet.
Aber da sie mir sehr weitergeholfen hat gebe ich natürlich ein förmliches Dankeschön, sowie ein Forum-Danke ab 🙂
 
[OT]Das Danke wird leider oft unpassend verwendet. Liegt vielleicht echt an der Bezeichnung.
Man sollte es "hat geholfen" statt Danke nennen, damit man dadurch die hilfreichen Posts gut erkennen kann.
Hier war es sicher in Ordnung aber oft genug wird damit sinnlos rumgeschmissen.[/OT]

Gruß Vanny
 

Zurück
Oben