Bonjour,
J'ai dans ma GUI une JList qui contient les résultats d'une recherche. Ceux-ci aussi arrivent au fur et à mesure qu'ils sont trouvés, donc la JList grandit en même temps. Pour accéder aux éléments sortant du cadre de la JList, j'ai mis celle-ci dans un JScrollPane. Mais ce dernier n'affiche pas les scrollbars
Création du JScrollPane :
L'ajout d'éléments dans la JList (results est un DefaultListModel):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private JScrollPane getScroller() { if(scroller == null) { scroller = new JScrollPane(getJList(), JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); scroller.setPreferredSize(getJList().getPreferredSize()); } return scroller; }
J'ai aussi essayé avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void resultatTrouve(Result r) { results.addElement(r); getScroller().getViewport().updateUI(); }
Quelqu'un a une piste à me proposer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void resultatTrouve(Result r) { results.addElement(r); getJList().revalidate(); }
Merci de votre aide,
Partager