Salut à tous,

Je suis en train de programmer une interface ou j'ai une jList (appelée jListRef) qui contient une liste de strings. Je voudrais sélectionner un item spécifique dans cette liste et faire en sorte qu'une fois sélectionné la liste scrolle jusqu'à cet objet pour qu'il devienne visible à l'écran. J'ai essayé ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
jListRef.setSelectedIndex(c); (je sélectionne l'objet)
boolean scrollInView = true;
jListRef.setSelectedValue(jListRef.getSelectedValue(), scrollInView);
(j'essaye de faire scroller la liste jusqu'a l'objet)

Ca ne fonctionne pas. L'objet de la liste est bien sélectionné, mais la liste ne scrolle pas automatiquement. Je dois scroller manuellement si je veux faire apparaître la sélection à l'écran.

Comme ma jList est remplie de strings, j'ai aussi essayé ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
jListRef.setSelectedIndex(c);
boolean scrollInView = true;
jListRef.setSelectedValue(jListRef.getSelectedValue().toString(), scrollInView);
Ca ne marche pas non plus (même comportement que plus haut).

La méthode setSelectedValue(o1,b1) de la jList est supposée scroller la liste jusqu'à l'item o1 si b1 est true, donc je ne comprends pas mon erreur. Je sais juste que ça ne fonctionne pas.

Toute aide est bienvenue


Merci d'avance