Bonsoir à tous.
Voici mon problème :
J'ai un panel pouvant contenir plusieurs JList contenant des images.
Pour un meilleur affichage, la JList est
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part setLayoutOrientation(JList.HORIZONTAL_WRAP);
Les JList sont contenus dans un JPanel avec pour layout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part setVisibleRowCount(-1);
Les JList s'empilent verticalement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part panel.setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
Voici ce que donne en vidéo plusieurs JList :
JList sans ScrollPane (youtube.com).
Les images de la JList vont bien à la ligne lorsqu'on réduit la taille de la fenêtre, et remontent lorsque la fenêtre s'élargie.
Il faut un JScrollPane car avec plusieurs JList, toutes ne sont pas visibles dans la fenêtre, il faudrait pouvoir scroller vers le bas.
Je rajoute un JScrollPane.
Code : Sélectionner tout - Visualiser dans une fenêtre à part JScrollPane scrollPane = new JScrollPane(panel);
Cela fonctionne plutot pas mal, on peut scroller vers le bas quand il y a beaucoup de JList dans le panel, les images remontent si on agrandi la fenêtre, mais si on la réduit, les images ne descende plus. Et il n'y a aucun moyen de les faire descendre.
Voici la vidéo montrant cela :
JList avec JScrollPane (youtube.com)
Comment faire pour qu'il n'y est pas cette scrollBar du bas qui apparaisse et que les images descendent à la ligne suivante comme dans la vidéo sans le ScrollPane ?
Merci d'avance.
Edit : vidéos sur youtube.com
Partager