Bonjour
Un petit problème me vient. J'ai réécrit l'algorithme de spring Layout pour mes graphes. Or, je voudrais lancer cet algo via un thread. L'idée est la suivante, dans mon UI, j.ai un JMenuItem qui a la call-back suivante :
Puis, j'ai un autre JMenuItem qui permet d'arrêter le thread:
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
17
18 private void beginSpringLayout(ActionEvent evt) { thread = new Thread(){ public void run() { SpringLayout.advancePositions(); } }; thread.start(); }
Mais, quand j'exécute mon code et active le thread, j'ai l'impression que celui-ci s'exécute pendant 1s puis s'arrête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private void endSpringLayout(ActionEvent evt) { thread = null; }
Est-ce que cela vient du code que je viens de vous montrer ? Si non, c'est que ça vient d'une mauvaise implémentation de mon algo. Petite indication, je n'ai aucune erreur à la compilation comme à l'exécution.
Merci d'avance de vos réponses.
@++
Partager