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:
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:
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