J'aurais quelques question au sujet des Threads.
Je dois mettre en parallèle différents guichet de banque dans mon application java.
J'ai donc besoin de plusieurs threads;
Jusqu'à la tout va bien.
Je vais donc devoir écrire ma méthode run()...
C la que j'ai un petit problème.
En effet, je dois pouvoir gérer en parallèle donc 2 guichets qui sont en fait une succession de JFrame !!!
Comment faire pour que la méthode thread tienne compte de cette succession de JFrame et ne se termine que lorsque la dernière fenêtre est fermé.
J'espère avoir été assez clair. J'ai mit quelques ligne de code en esperant que cela vous aide.
Suite à une relecture de l'énoncé de mon problème, je me suis aperçu qu'il n'était pas très clair.
Je vais donc reformuler ma question...
Je voudrais savoir comment gérer une succession d'affichage dans le run() d'un Thread.
Probleme:
Par exemple si je clique sur un bouton valider -> Je lance alors un thread qui va ouvrir une première fenêtre qui va alors ouvrir si je valide une autre fenêtre ainsi dessuite jusqu'à une fenêtre finale...
Comment faire pour coder cette succession d'affichage dans le run() ???
En effet, si je ne lance que la premiere fenetre dans le run() alors une fois ouverte c'est la fin de thread (j'ai fini mon run()) et les autres fentres ne sont pas pris en compte dans mon run().
De cette manière je pourrais lancé plusieurs fois cet suite d'affichage de manière indépendante sans qu'un affichage me bloque un autre affichage.
SwingWorker serait plus adapté que Thread si il y a de la GUI dans l'application.
Dans le run rien ne vous empêche de faire quelque chose du genre :
Code :
boolean sw = true;
while(sw) {
if(!condition_stop) {
sw =false;
}
}
Code :
Ou même
while(true) {
if(!condition) { break; }
}
------------------------------ La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.