Lancer un deuxième traitement par une Jframe puis reprendre le premier traitemen

Résolu
manoulaa7 - 20 déc. 2012 à 04:04
 manoulaa7 - 20 déc. 2012 à 16:40
Bonjour,

je développe une application java.
j'ai une frame qui lance un traitement, au cours de ce traitement un cas particulier est traité, ce cas donne lieu à l'ouverture d'une nouvelle frame qui à travers un bouton me permette de récupérer des données. mon problème est de pouvoir fermer la deuxième frame, récupérer les données et terminer le premier traitement.
prière de m'aider.Merci

3 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
20 déc. 2012 à 09:30
Salut,

Je ne comprend pas ton problème ??
3
Salut,

J'ai un traitement dans un bouton, au cours de ce traitement il y a un appel à un nouveau thread. Mon problème est : comment arrêter le premier traitement pour que le thread puisse se lancer et le reprendre une fois le thread a terminé son traitement.
0
Voici ma classe Test qui contient le traitement principal :

public class Test {
static Vector v=new Vector();
public static void init() throws Exception{

//Initialisation du premier mot avec son annotation
if(!v.isEmpty()){
casinit("ATB1.xml");
}
else {
Runnable tache = new MonRunnable ();
Thread monThread = new Thread ( tache );
monThread . start ();
// la méthode creation necessite des données récuperées à partir du thread : monThread
creation(v);

}
}
}

Et la classe MonRunnable qui imlémente le traitement du thread :

public class MonRunnable implements Runnable {
public void run () { go (); }
public void go () {

AnnotationSystemManel.jFrame2.setVisible(true);
}
}

Le problème est que le traitement de la méthode creation se lance avant que le thread termine son traitement
0
Rejoignez-nous