Hallo,
ich habe ein JScrollPane, dessen ViewPortView eine JList ist. Die arbeiten auch korrekt zusammen, sprich
wenn die Liste zu lang für das Fenster wird, kommt ne Scrollbar etc.
Aber ich möchte das etwas anpassen, und zwar dahingehend, dass die vertikale Scrollbar automatisch mitscrollt.
es gibt zwar setAutoscrolls(boolean), aber das macht es nicht (kA was das macht).
Jetzt wollte ich das quasi per Hand machen, es muss ja innerhalb der JScrollPane Klasse irgendeine Methode/Listener
geben, der sich mit dem ViewPortView, also hier der JList, synchronisiert, damit sich das updatet.
Und diese Methode suche ich, damit ich sie überschreiben kann um sie so anzupassen, dass die ScrollBar mitgeht.
Also pseudo-Code:
Oder stelle ich mir dieses ganze Konzept falsch vor, und so eine Methode gibt es doch nicht? Muss ja eigentlich,
sonst kann ich mir gar nicht vorstellen wieso solche Dinge in Java überhaupt gehen...
Kann mir da jemand helfen bitte?
ich habe ein JScrollPane, dessen ViewPortView eine JList ist. Die arbeiten auch korrekt zusammen, sprich
wenn die Liste zu lang für das Fenster wird, kommt ne Scrollbar etc.
Aber ich möchte das etwas anpassen, und zwar dahingehend, dass die vertikale Scrollbar automatisch mitscrollt.
es gibt zwar setAutoscrolls(boolean), aber das macht es nicht (kA was das macht).
Jetzt wollte ich das quasi per Hand machen, es muss ja innerhalb der JScrollPane Klasse irgendeine Methode/Listener
geben, der sich mit dem ViewPortView, also hier der JList, synchronisiert, damit sich das updatet.
Und diese Methode suche ich, damit ich sie überschreiben kann um sie so anzupassen, dass die ScrollBar mitgeht.
Also pseudo-Code:
Code:
public void viewPortViewListener(){
super.viewPortViewListener();
getVerticalScrollBar().setCaretPosition(blabla whatever));
}
Oder stelle ich mir dieses ganze Konzept falsch vor, und so eine Methode gibt es doch nicht? Muss ja eigentlich,
sonst kann ich mir gar nicht vorstellen wieso solche Dinge in Java überhaupt gehen...
Kann mir da jemand helfen bitte?