-
Taille d'une JList
Bonjour,
Voici mon problème : j'ai une JList dans un JscrollPane, dans laquelle j'ajoute des elements. Je souhaite donc que la taille de la JList s'adapte au nombre d'elements qui la compose. Cependant, le programme lève une exeption si je n'ajoute pas setPreferredSize, qui lui a pour effet de fixer definitivement la taille de la JList.
Voici l'exeption : java.lang.ArrayIndexOutOfBoundsException: 13
A noter que j'utilise pour cette JList un CellRenderer perso.
Si quelqu'un a une idée, il est le bienvenu, moi je sèche...
Merci d'avance pour vos reponses :)
-
Si j'ai bien compris ton problème, je ne vois pas ce qui t'empêche de réinvoquer setPreferredSize() à chaque fois que tu ajoute ou retire un élement de ta liste et de l'adapter.
-
Ceci dit, je ne vois pas bien le lien avec l'exception que ça lève, car la taille du composant JList n'a aucun lien avec le nombre d'élément quelle contient. Tu es sur de bien avoir ajouter l'élément à ta liste. D'après le message, tu va chercher une valeur en dehor de la liste...
Tu pourrais juste montrer comment tu ajoute tes éléments.
-
en fait, je n'ai pas été très clair, j'ajoute des elements dans un ListModel, que j'ajoute ensuite a la JList.
Reinvoquer setPrefferedSize est bien une solution que je vais appliquer de suite, je te remercie :)