JList scrollt nicht zum selektierten Index

Status
Nicht offen für weitere Antworten.

Infostudent

Mitglied
Hallo,


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.
 
"ensureIndexIsVisible" funktioniert erst, wenn die Liste bereits in einem JScrollPane ist. Und wenn die JScrollPane später noch die Grösse ändert, kann der Effekt wieder zunichte gemacht werden.

Also: rufe die Methode später auf.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben