IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[JCombobox] Ajout d'un bouton dans le popup et ne reçoit pas les clics


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé Avatar de Julien Bodin
    Homme Profil pro
    Devops
    Inscrit en
    février 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Devops
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2009
    Messages : 473
    Points : 831
    Points
    831
    Par défaut [JCombobox] Ajout d'un bouton dans le popup et ne reçoit pas les clics
    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

  2. #2
    Membre éclairé Avatar de Julien Bodin
    Homme Profil pro
    Devops
    Inscrit en
    février 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Devops
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2009
    Messages : 473
    Points : 831
    Points
    831
    Par défaut
    Dans le code de mon Popup j'ai ajouté le mouseListener au bouton et cela fonctionne correctement.

    Je ne sais pas si c'est la bonne solution mais elle fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajout d'un bouton dans une feuille excel avec vba
    Par nsqualli dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/11/2008, 16h35
  2. [JTable] ajout d'un bouton dans une colonne
    Par Blast dans le forum Composants
    Réponses: 7
    Dernier message: 15/03/2007, 18h33
  3. ajouter dynamiquement des items dans un popup menu
    Par Malone dans le forum Composants VCL
    Réponses: 7
    Dernier message: 23/08/2005, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo