Bonjour j'essai de rendre threadSafe un insertString que je fait dans un styledDocument. mais j'ai un petit probleme avec l'erreur suivante :

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
16
 
public void insert(String text,String style) {
		try {
		SwingUtilities.invokeLater(
				new Runnable() {
				public void run() {
					try {
 
//erreur ici a la ligne suivante pour text et style
					sd.insertString(sd.getLength(),text,sd.getStyle(style));
					} catch (Exception e) {
 
					}
				}
				}
		);
Le compilo me dit :

Cannot refer to a non-final variable text inside an inner class defined in a different method
pour la variable text idem pouyr la variable style, sachant que je ne peux pas du tout rendre ces variable final qqun a t'il une idée sur la façon de faire ???

l'idee c'est d'inserer du texte avec un certain style dans mon document mais en faisant la chose dans l'EDT