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] Modifier le label d'un sous menu


Sujet :

Composants Java

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Points : 50
    Points
    50
    Par défaut [JPopupMenu] Modifier le label d'un sous menu
    bonjour,

    je souhaite modifier dynamiquement le label d'un sous menu dans un JPopupMenu mais je trouve pas le moyen de le faire.

    Pour un JMenu, je fais juste monMenu.getItem(id_de_mon_sous_menu).setLabel("nouveau label") et ça marche.

    Pour le cas du JPopupMenu, je fais monJPopupMenu.getComponentAtIndex(id_de_mon_sous_menu) mais je trouve pas la méthode pour modifier le label.

    Des idées?

  2. #2
    Membre expérimenté
    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
    Points : 1 340
    Points
    1 340
    Par défaut
    Salut,

    C'est pareil, les items les plus courant son les JMenuItem, popup ou pas popup.

    C'est la méthode setText(String)
    Le setLabel(String) est déprécié et ne doit plus être utilisé, à moins que ton JDK soit "préhistorique"

    http://java.sun.com/javase/6/docs/ap...JMenuItem.html
    http://java.sun.com/javase/6/docs/ap...va.lang.String)

    Tu trouvera dans la Javadoc plein d'informations essentiels au developpeur Java

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Points : 50
    Points
    50
    Par défaut
    Bonjour,

    Merci pour la réponse. Effectivement pour le JMenu je trouve bien le setText() mais pour le JPopupMenu, quand je fais popup.getComponentAtIndex(i) pour définir le label, je ne trouve ni setLabel() ni setText() En plus la méthode getComponentAtIndex() est dépréciée

    Comment faire?

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Citation Envoyé par d_hazem Voir le message
    mais pour le JPopupMenu, quand je fais popup.getComponentAtIndex(i) pour définir le label, je ne trouve ni setLabel() ni setText() En plus la méthode getComponentAtIndex() est dépréciée

    Comment faire?
    Lire la javadoc, elle donne la réponse
    Mais pour faire plus propre, il serait préférable de conserver une instance du JMenuItem pour ne pas être obligé de le retrouver via le "nombre magique" de son index dans le popup.

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Ou encore mieux passer par des classes héritant d'AbstractAction (on peut créer à partir d'elles aussi bien des boutons que des JMenuItems, de plus les JToolbars et JMenus permettent de leur ajouter directement des classes implémentant l'interface Action tout en créant le composant correspondant).

  6. #6
    Membre expérimenté
    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
    Points : 1 340
    Points
    1 340
    Par défaut
    AbstractAction est surement une bonne solution !

    Voici un exemple :
    http://java.sun.com/docs/books/tutor...sc/action.html

Discussions similaires

  1. Galère pour modifier l'apprence d'un sous-menu
    Par lio33 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/02/2009, 11h58
  2. [Joomla!] Modifier la couleur d'un sous-menu de 3ème ordre
    Par sircus dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 11/02/2009, 19h41
  3. [JPopupMenu] et sous menu
    Par size_one_1 dans le forum Composants
    Réponses: 5
    Dernier message: 12/10/2008, 18h43
  4. Menu Tkinter avec lien dans label d'un sous-menu
    Par quentinlecler dans le forum Tkinter
    Réponses: 4
    Dernier message: 09/07/2008, 10h51
  5. modifier la propriete d'un controle d'un sous menu
    Par gedechp dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/08/2007, 15h17

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