C
Christiane
Gast
Hi Leute,
ich separater Thread ändert ein JLabel in einer JScrollPane. Wie kann nach einer JLabel-Änderung dieJScrollPane automatisch nach unten gescrollt werden?
(Der Trick bei text-Feldern mit setCaretPosition geht bei JLabels ja nicht).
Eine Pseudo-Buggy-Lösung habe ich auch schon gefunden, vielleicht weiß einer da was zu:
1. ändere JLabel-Inhalt
2. lasse ScrollBar der JScrollPane liefern
3. ermitte Max-Value der Scrollbar
3. setze ScrollBar auf den Max-Value
Die Sache hat das Problem, daß man für eine gewisse Zeit noch die alten Max-Werte der Scrollbar
zurückgeliefert bekommt, bevor das JLabel geändert wurde. Es scheint sich erst nach ein paar
100 ms zu aktualisieren. Wenn ich wüßte, wann die aktuellen Werte geliefert werden, wäre mein
Problem auch gelöst.
Vielen Dank
ich separater Thread ändert ein JLabel in einer JScrollPane. Wie kann nach einer JLabel-Änderung dieJScrollPane automatisch nach unten gescrollt werden?
(Der Trick bei text-Feldern mit setCaretPosition geht bei JLabels ja nicht).
Eine Pseudo-Buggy-Lösung habe ich auch schon gefunden, vielleicht weiß einer da was zu:
1. ändere JLabel-Inhalt
2. lasse ScrollBar der JScrollPane liefern
3. ermitte Max-Value der Scrollbar
3. setze ScrollBar auf den Max-Value
Die Sache hat das Problem, daß man für eine gewisse Zeit noch die alten Max-Werte der Scrollbar
zurückgeliefert bekommt, bevor das JLabel geändert wurde. Es scheint sich erst nach ein paar
100 ms zu aktualisieren. Wenn ich wüßte, wann die aktuellen Werte geliefert werden, wäre mein
Problem auch gelöst.
Vielen Dank