Bonjour,
Je suis en train d'essayer de modifier le Popup d'une JCombobox. Je souhaite ajouter un bouton en dessous de la JList et du JScrollpane .
Le bouton ne doit pas disparaitre en cas de Scroll donc j'ai réalisé la chose suivante :
- Création d'une classe hériant de BasicComboBoxUI
- Création du Popup en m'insiprant largement de la classe BasicComboPopup, j'ai changé le Layout du popup en BorderLayout en ajoutant ScrollBar+Jlist en CENTER et mon bouton en South
- Redéfinition de la méthode createPopup() pour retourner mon Popup
- Affectation de ma classe Ui à la Combobox (via setUi())
Ca fonctionne bien, le popup s'affiche avec le bouton mais celui-ci reçoit bizarrement les évènements.
Quand je clic sur le bouton mon popup se ferme et la bouton ne génère pas d'ActionEvent, il n'en génère que si je rend le focus à la Combobox, comme si l'évènement était stocké quelque part puis propagé en réponse à je ne sais trop quel stimuli.
Je me suis "amusé" à réduire la taille de ma fenêtre pour que le Popup dépasse (vers le bas) de ma JFrame et à ce moment là le bouton reçoit et traite correctement tous mes clics.
C'est la première fois que je bidouille un composant et je ne sais pas si je m'y prend bien.
Que dois-je faire pour que mon bouton génère bien un ActionEvent à chaque clic ?
Merci d'avance pour votre aide
Partager