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 :

[JTree] Attacher un JPopupMenu


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut [JTree] Attacher un JPopupMenu
    J'essaie de lier un JPopupMenu à un JTree...cela fonctionne très bien sous windows, clic droit et le menu s'affiche, par contre sous linux rien ne s'affiche...
    J'ai trouvé également un How To concernant cette pratique...et même conclusion, ca fonctionne sous windows mais pas sous linux...
    Si quelqu'un pouvais testé la source sous linux, de manière à savoir si c'est ma version JRE linux qui n'est pas bonne, ou si le problème est plus complexe...
    Je vous en serez très reconnaissant...

    http://www.rgagnon.com/javadetails/java-0211.html

    Si quelqu'un a une petite idée....

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 137
    Par défaut
    Comment tu récupères l'événement souris pour savoir quel est le bouton appuyé ??
    Parce que si c'est : mouseEvent.isPopupTrigger() , sous Linux cest peutetre un autre bouton que le droit.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 137
    Par défaut
    Je viens de regarder ton code ( sur le lien ) et cest bien ca. Va voir plutot la faq de developpez.com :
    http://java.developpez.com/faq/java/...general_souris

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut
    Oki, merci bien, je vais regarder ca...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Par défaut
    C'était bien ca!
    Apparement l'évenement e.isPopupTrigger() n'est pas reconnu sous linux...pour quelle raison je sais pas trop...mais bon.
    Pour régler le problème, j'ai tout simplement remplacé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    addMouseListener (
            new MouseAdapter () {
               public void mouseReleased( MouseEvent e ) {
                  if ( e.isPopupTrigger()) {
                      popup.show( (JComponent)e.getSource(), e.getX(), e.getY() );
                      }
                  } 
               }
            );
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    addMouseListener (
            new MouseAdapter () {
               public void mouseReleased( MouseEvent e ) {
                  if ( e.isPopupTrigger()) {
                      popup.show( (JComponent)e.getSource(), e.getX(), e.getY() );
                   }
                   else if(SwingUtilities.isRightMouseButton(e)) {
                      popup.show( (JComponent)e.getSource(), e.getX(), e.getY() );
                    } 
                } 
             }
       );
    Voila, merci encore à thomas_strass pour son aide.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/04/2007, 14h09
  2. [JTree] rafraichissement
    Par nurn dans le forum Composants
    Réponses: 12
    Dernier message: 29/07/2005, 14h41
  3. Scanner des mails et récupérer le fichier attaché
    Par delphim dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/04/2003, 09h35
  4. [JTree]redimensionnement d'un noeud
    Par grishka dans le forum Composants
    Réponses: 4
    Dernier message: 10/04/2003, 14h33
  5. [JTree] Ouvrir/Fermer l'ensemble des noeuds
    Par Math_Caen dans le forum Composants
    Réponses: 3
    Dernier message: 07/04/2003, 14h01

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