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

AWT/Swing Java Discussion :

[Swing] Menu. Réagir sur le changement de structure.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Swing] Menu. Réagir sur le changement de structure.
    Bonjour,

    Je voudrais pouvoir réagir lorsque ma barre de menu est modifiée.
    Je me suis crée un ContainerListener que j'ai ajouté à ma JMenuBar et qui propage bien mon évènement lorsque j'ajoute un JMenu.
    Lorsqu'un JMenu est ajouté, j'y enregistre également mon listener mais je ne reçois jamais d'évènement lorsque j'ajoute un JMenu ou un JMenuItem..

    En cherchant dans les sources j'ai pu constater que l'ajout d'un elément dans un JMenu se fait en réalité sur un JPopupMenu ce qui fait que l'évènement n'est jamais reçu puisque mon listener ecoute sur le JMenu et non pas son JPopupMenu.

    Avant de surcharger JMenu et "refactorer" une bonne partie de mon application, je voulais m'assurer qu'il n'y ai pas d'autre moyens d'être prévenu lorsque la structure d'un menu est changée..

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bon, une solution que je n'aime pas beaucoup mais qui fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    // Si menu et une instance de JMenu
    TheContainerListener listener = new TheContainerListener();
    menu.getPopupMenu().addContainerListener(listener);
    Le reste n'est qu'une question de récursivité pour ajouter le listener sur les sous elements..

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

Discussions similaires

  1. [SWING] [JMenuBar] Evenement sur un menu
    Par snooopy007 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 07/12/2006, 23h47
  2. Swing : menu deroulant
    Par Sarrus dans le forum Débuter
    Réponses: 7
    Dernier message: 30/06/2005, 11h41
  3. menu popup sur une zone de text
    Par jesus144 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 26/05/2005, 23h15
  4. probleme d'un menu prit sur internet
    Par amelhog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/05/2005, 13h30
  5. [VB6] menu contextuel sur clique droit souris
    Par da40 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 08/07/2003, 11h07

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