Hallo,
es gibt laut Dokumentation mehrere Methoden, mit denen man eine JList dazu zwingen kann, zum selektierten Index zu scrollen. Ich verwende zwei davon:
Beide funktionieren aber bei mir nicht (und auch nicht eine der beiden allein). Es wird zwar die gewünschte Zeile irgendwo in der Liste markiert, aber es wird nicht dahin gescrollt. Woran liegt das? Ich verwende die Liste in einem JScrollPane, damit ich halt auch manuell durchscrollen kann. Ist das der Fehler? Oder liegt es an was anderem?
Das ist ein Auszug, wie ich die Liste verwende:
Grüße,
Infostudent.
es gibt laut Dokumentation mehrere Methoden, mit denen man eine JList dazu zwingen kann, zum selektierten Index zu scrollen. Ich verwende zwei davon:
Code:
myList.ensureIndexIsVisible( int index);
Code:
myList.setSelectedValue( Object anObject, boolean shouldScroll);
Beide funktionieren aber bei mir nicht (und auch nicht eine der beiden allein). Es wird zwar die gewünschte Zeile irgendwo in der Liste markiert, aber es wird nicht dahin gescrollt. Woran liegt das? Ich verwende die Liste in einem JScrollPane, damit ich halt auch manuell durchscrollen kann. Ist das der Fehler? Oder liegt es an was anderem?
Das ist ein Auszug, wie ich die Liste verwende:
Code:
myList = new JList( tmp); // tmp ist ein String[]-Feld
myList.setFont( new Font( "Lucida Console", Font.BOLD, 14));
myList.ensureIndexIsVisible( res_nummer);
String text = tmp[ res_nummer];
myList.setSelectedValue( text, true);
myPane = new JScrollPane( myList);
Grüße,
Infostudent.