InvokeLater+ prblm de variable
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:
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 :
Citation:
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