[JTextPane] Coloration syntaxique en tappant
Bonjour,
Je voudrais faire une coloration syntaxique dans un JTextPane.
La coloration :
Code:
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);
}
}
} |
Tout celà fonctionne correctement mais seulement quand j'appelle moi même la méthode. (exemple : en cliquant sur un bouton)
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 :
Code:
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();
}
} |
Je ne sais plus quoi essayer...
Merci d'avance pour vos réponses.