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 :

[JPopupMenu] et sous menu


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 68
    Par défaut [JPopupMenu] et sous menu
    bonjour a tous,
    j espere ne pas charger inutilement le forum, j ai cherche une reponse a ma question sans succes,
    voici donc mon soucis :

    je cree un JPopupMenu que j ajoute a un JTextPane, ainsi que des JMenuItem, avec leur ActionListener.
    jusque la tout fonctionne.

    Ce que j aimerais faire, c est ajouter a ce menu un sous-menu
    ce que j ai essaye de faire jusque la c est de creer un nouveau JPopumMenu avec ses items et l ajouter au precedent JPopupMenu..
    mais sans succes...

    une idee?

    merci d avance

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Il faut procéder comme pour n'importe quel menu : tu places un JMenu parmi les choix donnés dans ton JPopupMenu, tu remplis ce JMenu par des JMenu ou d'autres JMenuItem, voir des separator, et voilà.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 68
    Par défaut
    bonjour, et merci de ta reponse,
    c est bien ce que j ai fait, mais ca ne fonctionne pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    JPopupMenu main = new JPopupMenu();
    JMenuItem 1 = new JMenuItem("editer");
    ...
    main.add(1);
     
    JPopupMenu sousmenu = new JPopupMenu();
    JMenuItem sm1 = new JMenuItem("nom quelconque");
    sousmenu.add(sm1);
     
    main.add(sousmenu);
    est ce la bonne demarche?

    le but final etant de remplir le sous menu dynamiquement en fonction des noms de clients connectes sur un serveur.


    merci encore pour l attention que tu portes a ma question,
    bonne journee,
    david

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    JPopupMenu main = new JPopupMenu();
    JMenuItem 1 = new JMenuItem("editer");
    ...
    main.add(1);
     
    //JPopupMenu sousmenu = new JPopupMenu();
    JMenu sousmenu = new JMenu("sous menu");
     
    JMenuItem sm1 = new JMenuItem("nom quelconque");
    sousmenu.add(sm1);
     
    main.add(sousmenu);

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 68
    Par défaut
    re bonjour,
    effectivement, en creant le sous menu en tant que JMenu ca fonctionne !

    mais j ai un second souci

    je souhaite creer dans ce sous menu des JMenuItems qui portent comme noms les noms de mes clients qui sont contenus dans un Vector<string>

    le probleme etant que le premier JMenuItem porte bien le nom du premier client, mais tous les autres aussi !
    pourtant mon Vector contient bien des noms differents !

    voici le code de construction de mon sous menu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    cclimenu.removeAll();
    Vector<String> cliName = this.myengine.getCliName();
     
    for(int i = 0; i < cliName.size(); i++) {
    	this.clients.add(new JMenuItem(cliName.get(i));
     
    }
    for(int i = 0; i < cliName.size(); i++) {
    	this.cclimenu.add(this.clients.get(i));
    	this.clients.get(i).addActionListener(this);
    }
    this.cmenu.repaint();
    merci encore pour ton aide

  6. #6
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 050
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 050
    Par défaut
    Salut,

    J'ai l'impression que tu te complique la vie !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Vector<String> cliName = this.myengine.getCliName();
    for(int i = 0; i < cliName.size(); i++) {
    	JMenuItem item = new JMenuItem(cliName.get(i));
    	this.clients.add(item);
    	this.cclimenu.add(item);
    	item.addActionListener(this);	
    }

Discussions similaires

  1. [JPopupmenu] Ajouter un sous-menu à un menu contextuel
    Par GlamIS dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 03/08/2011, 17h32
  2. Réponses: 2
    Dernier message: 02/09/2009, 11h03
  3. [JPopupMenu] Modifier le label d'un sous menu
    Par d_hazem dans le forum Composants
    Réponses: 5
    Dernier message: 22/07/2008, 15h33
  4. ContextMenu de l'explorer: Problème de sous menu
    Par Ingham dans le forum Composants VCL
    Réponses: 8
    Dernier message: 26/02/2004, 08h06
  5. Réponses: 9
    Dernier message: 14/10/2003, 15h35

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