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 :

Problème traitement d'un Listener effectué 2 fois


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut Problème traitement d'un Listener effectué 2 fois
    Bonjour,

    J'ai un soucis lors d'un évènement mouseClicked sur ma jtable. Voici le code correspondant à l'évènement clique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    jtLesClients.addMouseListener(new java.awt.event.MouseAdapter()
    		{
    			public void mouseClicked(java.awt.event.MouseEvent e)
    			{
     
    				System.out.println("Coucou");
     
                            }
             });

    Le problème est le suivant, lorsque je clique ( une fois ) cela m'affiche 2 fois " coucou ". Pourquoi le traitement est effectué 2 fois ??

    J'ai regardé la doc java, et c'est bien un addMouseListener avec un new MouseAdapter et la méthode mouseClicked.

    Est-ce qu'il y a quelque chose à paramétrer afin d'éviter ce double de traitement ?


    Merci d'avance,


    Cordialement

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut
    Je comprend, vraiment pas, j'ai vérifié et revérifié si je n'avais pas déclaré cette méthode plusieurs fois. Et non je l'ai bien déclaré qu'une fois !!

    Et en utilisant le Debuger d'Eclipse j'ai vu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AWTEventMulticaster.mouseClicked(MouseEvent)
    Est-ce une piste ou non ?? le faite qu'il y ai Multicaster est-ce normal ??

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

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

    Je crois (de mémoire) que c'est tout simple, tu utilise la mauvaise méthode. En effet, lorsque tu clique avec ta souris cela déclenche la méthode mousePressed puis lorsque le clic est relâché mouseRealased.
    mouseClicked est déclenché lors des 2 événements précédent, ce qui explique le double appel.

    Utilise mousePressed ou mouseRealased plutôt que mouseClicked.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut
    J'avais déjà testé, et je reviens de tester et cela ne fonctionne pas !!

    Franchement, je ne comprend vraiment pas, car dans le projet que j'ai repris j'ai déjà utilisé des JTables avec un addMouseListener. Et j'ai codé exactement pareil de ce que j'avais déjà fais !!, c'est bisard je trouve

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

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Pourrait-tu poster ton code que l'on test ?

    En plus je t'ai raconté des bétises , mousePressed n'est déclenché qu'une fois, je viens de tester (j'ai du confondre). Désolé.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Par défaut
    Excusez moi, enfaite la fonction dans laquelle j'attribue les évènements est appelée par 2 fois, une fois dans la classe fille et l'autre dans la classe mère. Excusez moi de vous avoir fait perdre votre temps.


    Autant pour moi, encore dsl :s

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

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    No problemo, cela arrive, parfois même au meilleurs

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/07/2007, 06h14
  2. Ma condition IF s'effectue deux fois?!
    Par divad dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 30/05/2007, 10h42
  3. problème : Traitement d'une chaine
    Par hitsugaya dans le forum Langage
    Réponses: 15
    Dernier message: 27/04/2007, 11h15
  4. Réponses: 13
    Dernier message: 24/10/2006, 14h17
  5. problème traitement formulaire cgi(débutant)
    Par Shyboy dans le forum Web
    Réponses: 13
    Dernier message: 02/07/2006, 18h17

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