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

Composants Java Discussion :

Ajouter un PopupMenu dans un JList


Sujet :

Composants Java

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Par défaut Ajouter un PopupMenu dans un JList
    Bonjour à tous,
    Voici mon problème : j'ajoute dans une JList des JLabel venant d'un ListCellRenderer perso. Je voudrai qu'en cliquant sur un element de cette JList, un Popup s'ouvre. J'ai deja utilisé un MousePressedGestionaire dans un autre programme, sur des JLabel contenu dans un GridBagLayout. Cependant, cette méthode ne semble pas fonctionner dans une JList. Quelqu'un connaitrait-il une méthode particulère pour faire réagir les elements d'une JList à un clique de souris ?
    Merci d'avance pour vos reponses

  2. #2
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    Je pense que les événements sont consommés par la JList, c'est à dire qu'il ne vont pas plus loin dans l'arborescence des composants. Tu peux essayer de mettre l'écouteur sur la JList et de récupérer le JLabel sur lequel à eu lieu l'événement en utilisant les coordonées de la souris. Sinon tu peut essayer de redéfinir le MouseEventDispatcher.

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Oui il faut ajouter le MouseListener à la JList elle-même pas à son contenu.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre habitué
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Par défaut
    je vous remercie pour vos reponses, ca resout mon problème, en partie tout du moins
    Reste un soucis de présentation : en ajoutant le listener sur la JList, le menu s'affiche en cliquant n'importe ou dans celle ci, alors que je voulais qu'il n'apparaisse qu'en cliquant sur un JLabel.
    Mais je me contenterai de ce petit defaut, encore merci

Discussions similaires

  1. Ajouter une ligne dans un Jlist
    Par ulquiorra dans le forum Composants
    Réponses: 11
    Dernier message: 29/07/2010, 17h26
  2. Ajouter [Ouvrir Avec] Dans un PopUpMenu
    Par aliwassem dans le forum Delphi
    Réponses: 3
    Dernier message: 23/03/2007, 21h25
  3. Ajout nouvel objet dans JList
    Par sorry60 dans le forum Composants
    Réponses: 2
    Dernier message: 09/12/2006, 22h37
  4. [D5] ajouter un popupMenu dans un component TImage
    Par pavlacki dans le forum Delphi
    Réponses: 1
    Dernier message: 25/06/2006, 02h00
  5. Ajout et suppression dans JList
    Par Ant8386 dans le forum Composants
    Réponses: 1
    Dernier message: 30/01/2006, 16h52

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