Bonjour,
Je voudrais faire une coloration syntaxique dans un JTextPane.
La coloration :
Tout celà fonctionne correctement mais seulement quand j'appelle moi même la méthode. (exemple : en cliquant sur un bouton)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public void coloration () { ... while (index >= 0) { styledDoc.setCharacterAttributes(index, syntaxColor.getString(i).length(), syntaxColor.getAttribute(i), false); index = text.indexOf(syntaxColor.getString(i), index+1); } } }
Mais je voudrais qu'il exécute la méthode lorsque je tape du texte.
Et c'est là que le problème survient, apparement il ne veut pas exécuter coloration(), lorsqu'un évènement de ce type ce produit :
Je ne sais plus quoi essayer...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public class ColorationSyntaxique implements DocumentListener { public void insertUpdate (DocumentEvent ev) { coloration(); } public void removeUpdate (DocumentEvent ev) { coloration(); } public void changedUpdate (DocumentEvent ev) { coloration(); } }
Merci d'avance pour vos réponses.
Partager