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 :
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;
	}
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
 
public void resultatTrouve(Result r) {
		results.addElement(r);
		getScroller().getViewport().updateUI();
	}
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);
		getJList().revalidate();
	}
Quelqu'un a une piste à me proposer ?

Merci de votre aide,