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 et double clique -> étrange pb


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 10
    Par défaut Swing et double clique -> étrange pb
    Voici ce que fait mon programme :
    J'ai une fenetre contenant un JScrollPane, contenant à son tour un JTextPane.
    Le JTextPanecontient un JLabel cliquable et double cliquable

    Lorsque je double clique sur le JLabel, le JTextPane se rafraichit, cad : suppression des éléments du JTextPane puis rajout des éléments (en l'occurence ici le même JLabel)

    Le premier double clique fonctionne correctement :
    1 double clique -> 1 appelle de la fonction correspondant

    Mais pour les suivants j'ai un pb très étrange :
    le 2ème : 1 double clique -> 2 appelle de la fonction correspondant
    le 3ème : 1 double clique -> 4 appelle de la fonction correspondant
    le 4ème : 1 double clique -> 8 appelle de la fonction correspondant

    et ainsi de suite...

    Je ne sais pas dutout d'où peut bien venir ce pb !

    Voici des extrait de cod :
    - ajout du listener
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    mdd.addMouseListener(new MouseAdapter() {
    	public void mouseClicked(MouseEvent evt) {
    		folderMouseClicked(evt);
    	}
    });
    jTextPaneExplore.setCaretPosition(
    jTextPaneExplore.getStyledDocument().getLength());
    jTextPaneExplore.insertComponent(mdd);
    - refresh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try {
    	StyledDocument sd = jTextPaneExplore.getStyledDocument();
    	sd.remove(0, sd.getLength());
    } catch (BadLocationException e) {
    	e.printStackTrace();
    }
    après la suppression des éléments du JTextPane, un nouveau JLabel est créé avec le listener définit plus haut.

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Un peu plus de code?

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par ®om
    Un peu plus de code?
    +1 : que fait la méthode folderMouseClicked(evt) ???
    Je soupsonne un ajout récursif du listener...

    a++

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/11/2012, 00h07
  2. Récupération du double clique danns CRichEdit
    Par vanitom dans le forum MFC
    Réponses: 6
    Dernier message: 08/11/2005, 11h04
  3. [JTree] Double clique
    Par Gob4 dans le forum Composants
    Réponses: 2
    Dernier message: 06/09/2005, 22h10
  4. [Jar] Double clique ne fonctionne pas ...
    Par sylvain_2020 dans le forum Général Java
    Réponses: 4
    Dernier message: 11/08/2004, 19h24
  5. [MFC] Ouvrir un document par double-clique
    Par Choupinou dans le forum MFC
    Réponses: 7
    Dernier message: 03/08/2004, 12h38

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