Bonjour à tous !
Je galère sur un problème qui peut sembler simple mais que je n'arrive pas à résoudre.
Je souhaiterais avoir un composant qui me permet lorsque je clic sur un bouton d'afficher une liste en dessous. En gros comme un JCombobox mais sans le textfield devant le bouton. Dans Netbeans, cela existe voir ici :
Comment faire?
J'ai bien essayé de me faire une classe qui hérite de JButton, et lors d'un clic afficher un JPopupMenu, mais le soucis est que lorsque je clic autre part que sur le popupmenu, il disparait. Du coup, lorsque je clic une fois sur le bouton le popupmenu s'affiche, et lorsque je clic une deuxième fois, le popupmenu disparait (car je ne lui clic pas dessus) et l'action du bouton me le réaffiche. Autrement dit chaque clic sur le bouton me réaffiche le popupmenu. La seule façon de m'en débarrasser est de cliquer ailleurs (pas terrible).
Un jcombox, lui se comporte bien :
-un clic : la liste s'affiche
-un deuxième : la liste disparait
-un clic en dehors du jcombobox, la liste disparait
et c'est ce que je souhaiterais, mais en n'ayant qu'un bouton et pas un textfield suivis d'un bouton
en gros : pas ça :
mais ça :
Si quelqu'un a une idée
Merci !
Partager