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