Hallo,
ich habe ein mittlerweile recht umfangreiches Programm, bei welchem ich während der Abarbeitung diverse Texte in ein JTextArea ausgebe. Bei der append-Methode scrollt die Textarea prinzipiell automatisch immer ans Ende. Das hat auch gut geklappt.
Das Programm habe ich jetzt auf Threads umgestellt. Ausgaben in die Textarea erfolgen nun in dem "Klick auf Button"-Eventhandler sowie in den Threads. Dabei scrollt nun die Textarea nicht mehr mit den Ausgaben mit, sondern der Scrollbalken bleibt oben stehen. Wenn ich die Ausgabe in den Threads auskommentiere, klappt alles wie gehabt.
Als Workaround habe ich nun
hinter die Ausgaben der Threads gesetzt, allerdings finde ich das ein wenig unschön und weiß auch nicht, wieviel Performance das evtl. kostet, vor allem wenn das Textfeld viel Inhalt hat.
Generell soll die JTextArea wohl threadsicher sein, hat jemand eine Idee, woher das merkwürdige verhalten kommt?
VG und danke
Cottaer
ich habe ein mittlerweile recht umfangreiches Programm, bei welchem ich während der Abarbeitung diverse Texte in ein JTextArea ausgebe. Bei der append-Methode scrollt die Textarea prinzipiell automatisch immer ans Ende. Das hat auch gut geklappt.
Das Programm habe ich jetzt auf Threads umgestellt. Ausgaben in die Textarea erfolgen nun in dem "Klick auf Button"-Eventhandler sowie in den Threads. Dabei scrollt nun die Textarea nicht mehr mit den Ausgaben mit, sondern der Scrollbalken bleibt oben stehen. Wenn ich die Ausgabe in den Threads auskommentiere, klappt alles wie gehabt.
Als Workaround habe ich nun
Java:
window.textfeld.setCaretPosition(window.textfeld.getDocument().getLength());
Generell soll die JTextArea wohl threadsicher sein, hat jemand eine Idee, woher das merkwürdige verhalten kommt?
VG und danke
Cottaer