Bonjour,

J'utilise une JComboBox dont les données sont rafraichies juste avant l'affichage du JPopupMenu.

Mon problème : Le popupMenu s'affiche comme si il contenait un seul élément.
J'aimerai que sa taille s'ajuste en fonction du nombre d'élément.

Voici comment le listener sur la comboBox :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
PopupMenuListener listenerComboTable = new PopupMenuListener() {
 
			public void popupMenuCanceled(PopupMenuEvent e) {
			}
 
			public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
			}
 
			public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
				setModelTable(e);
 
			}
		};
 
		comboTable.addPopupMenuListener(listenerComboTable);
La fonction setModelTable(e) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
	private void setModelTable(JComboBox e) {
		ComboTableListModel model = (ComboTableListModel) e.getModel();
		ArrayList<String> list = new ArrayList<String>();
		model.addElement("123");
		model.addElement("456");
		model.addElement("789");
}
J'ai tester d'utiliser validate(), revalidate() et repaint() sans succès...

En vous remerciant par avance

Zephyrin