Bonjour,
Voici mon problème: j'ai un traitement long que j'effectue dans un "SwingUtilities.invokeLater". Ce traitementparcourt une base de donnée. Le résultat de cette opération doit avoir une influence sur mon interface (mise en valeur de certains endroits sur une image). J'ai donc besoin de "récuperer" le resultat de ce traitement, et c'est la que j'echou.
Avec le code que j'ai actuellement lors du premier appel, null est retourné. Je présume que mon opération de calcul n'est pas finit, avant que le return soit effectué. Mais je ne vois pas comment recuperer fsp uniquement quand l'operation est accomplie, ou du moins faire en sorte que fsp soit "de nouveau retourné" a la fin de l'operation longue, sans pour autant que mon interface se fige.. Quelqu'un aurait une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private checkErrors checkErrors (String number) { errors fsp = null; final String nr = number; SwingUtilities.invokeLater(new Runnable(){ public void run(){ fsp = new checkErrors(nr); } }); return fsp; }
Merci d'avance
Cordialement







Répondre avec citation





Partager