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 :
La fonction setModelTable(e) :
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);
J'ai tester d'utiliser validate(), revalidate() et repaint() sans succès...
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"); }
En vous remerciant par avance
Zephyrin
Partager