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
- refresh
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);
après la suppression des éléments du JTextPane, un nouveau JLabel est créé avec le listener définit plus haut.
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(); }
Merci de votre aide
Partager