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 :

[JMenu] JPopupMenu associé


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut [JMenu] JPopupMenu associé
    Bonjour,

    je voudrais créer un JpopupMenu associé a un menu, et lorsque qu'on clic sur un panel, le popupmenu apparait.
    Pour cela, je fais donc dans un listener :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    menu.getPopupMenu().show(arg0.getComponent(),arg0.getX(), arg0.getY());
    Ainsi, le popupMenu s'affiche bien, mais le menu devient vide.
    Comment régler ce problème ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut
    Personne ne sait ?
    En lisant la doc, j'ai compris que getPopupMenu renvoie la popupMenu associé au Menu, mais apparement ca vide le menu. Faut-il faire quelque chose de spécial pour re-remplir le menu ?

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Euh si ce que tu cherches à faire c'est un sous menu il te suffit simplement d'ajouter un JMenu à ton JMenu.

    Pour l'histoire du PopupMenu c'est que tout simplement l'implémentation d'un JMenu est basée sur un PopupMenu, voilou.

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut
    En fait ce que je cherche, c'est avoir un jpopupMenu qui contienne la meme chose que mon jmenu, mais qui s'affiche lorsque je clique à un certain endroit.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 45
    Par défaut
    Juste pour être sur que je comprends bien ton problème.
    Tu souhaites avoir un menu contextuel (clic droit) qui contienne la même chose qu'un menu de l'application ?

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Plutôt que de récupérer le popumenu, je stockerais plutôt une liste d'Action (que tu peux créer en héritant d'AbstractAction). Puis ensuite il te suffit de créer ton menu/popupmenu à partir de ces Action (un JMenu possède une méthode add(Action a) bien utile

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2007
    Messages : 94
    Par défaut
    Citation Envoyé par gpmoo7 Voir le message
    Juste pour être sur que je comprends bien ton problème.
    Tu souhaites avoir un menu contextuel (clic droit) qui contienne la même chose qu'un menu de l'application ?
    C'est exactement ca.
    En fait j'ai crée une classe héritée de JTabbedPane qui permet la fermeture des onglets (avec une croix en plus sur les onglets). A chaque fois qu'on rajoute un onglet, un item se crée de le menu qui permet de supprimer l'onglet correspondant ou de le restaurer, et cet item comprend directement l'actionListener qui permet de faire cette action.
    Ce que je voudrais faire, c'est qu'en plus d'avoir la possibilité de faire un menu, je puisse avoir la possibilité de le faire sous forme de jpopupMenu.
    J'espère avoir été clair.

Discussions similaires

  1. probléme JMenu, JpopUpMenu, JMenuBar
    Par Boulette Man dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 23/11/2010, 14h16
  2. Réponses: 2
    Dernier message: 02/09/2009, 11h03
  3. Réponses: 10
    Dernier message: 12/09/2008, 12h21
  4. Problème JPopupMenu et JMenu
    Par Yannick_from_31 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 29/01/2007, 12h35
  5. JPopupMenu lié à un JMenu transparent
    Par iuz dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 18/07/2006, 14h29

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