begin process at 2012 02 14 09:55:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Comment avoir accec au Thread courant??


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment avoir accec au Thread courant??

vendredi 13 mai 2005 à 13:40:49 | Comment avoir accec au Thread courant??

joshua91

Salut a tous.

Voila le probleme :
ds le processus lineaire de mon programe, une JFrame apparait pour que l'utilisateur puisse faire un choix qui influance le reste du programme (j'ai cree cette Jframe comme un JOptionPane.showConfirmDialog() plus complet contenant: 1 Jlabel, 4 Jradiobuttun et 1 Jbutton).

seulement le processus n'attends pas que l'utilisateur notifie son choix pour continuer....Contrairement a l'utilisation d'un JOptionPane.showxxxDilog() qui lui, bloc le thread courrant.

J'ai essaye de redefinir cette class mais elle est trop complexe.....

D'ou l'idee d'avoir acces au thread courant/principal pour qu'il attende le choix de l'utilisateur, seulement, je ne sais pas comment avoir acces a ce thread???

merci d'avamce pour vos lumieres & commentaires.
vendredi 13 mai 2005 à 13:42:44 | Re : Comment avoir accec au Thread courant??

joshua91



Suis en  Bioinformatique et j'essai de plonger dans l'univers de la programmation en JAVA. Donc je compte sur votre gentillesse et vos connaissances pour m'éclairer.
Merci d'avance et encore. josé.
vendredi 13 mai 2005 à 14:47:39 | Re : Comment avoir accec au Thread courant??

dmaillet

Et pourquoi simplement tu ne construis pas un JoptionPane et tu changes son contentPane???

                  JOptionPane pane = new JOptionPane();
                  pane.removeAll();
                  pane.add(monNouveauContent)


------------------- [}:)][orange] dams [/orange][}:)] -------------------
vendredi 13 mai 2005 à 14:49:45 | Re : Comment avoir accec au Thread courant??

bjdc

Normalement c'est Thread.getCurrentThread()
(méthode static de la classe Thread qui renvoie le thread courant).

Par contre j'ai essaye un wait(),  mais cela ne fonctionne pas (et je ne sais pas trop pourquoi ^^), apparament le thread recoit des notify() ou quelque chose dans le genre.

Une solution assez vilaine mais qui marche :
class xx {
    private boolean sentinel = true;


    xx() {
    /...
    code swing
    .../
    while(sentinel)  {;}
    /..suite de l'execution .../
    }

et dans ton ActionListener lorsque tu recois la reponse tu met la sentinel=false;

Bon, c'est relativement moche, car ca te fait une boucle vide qui consomme du cpu pour rien, mais ca marche.







vendredi 13 mai 2005 à 15:10:48 | Re : Comment avoir accec au Thread courant??

safisoft



sinon tu pourra remplacer ta JFrame par Dialog ou JDialog en ajustant sa modalité: setModal(true).
je X ke c'est la solusion ki te convient de plus car t'aurra pas grande chose à modifier ds ton code si tu utilise un JDialog au lieu de JFrame.
vendredi 13 mai 2005 à 15:16:26 | Re : Comment avoir accec au Thread courant??

joshua91

merci pour vos tips.

pour la boucle vide, ben je l'ai aussi essaye mais ca prend tellement de de ressource cpu que ma frame entiere a du mal a  s'afficher!!!!

et pour le thread, je vais essaye de lui faire un sleep()... peut etre que ca va marcher...

@+
vendredi 13 mai 2005 à 16:42:51 | Re : Comment avoir accec au Thread courant??

dmaillet

Franchement, pour te simplifier la vie, utilise un JOptionPane ou une JDialog,
ce sera beaucoup plus simple et sur que de toucher au thread...
M'enfin, ce que j'en dis...
vendredi 20 mai 2005 à 16:19:23 | Re : Comment avoir accec au Thread courant??

amauryxiv

Ben oyui la dans ce cas c'est un JDialog modal qu'il faut utiliser. Et comme ca je te garantit que ca marchera.

Amaury 

vendredi 20 mai 2005 à 16:22:10 | Re : Comment avoir accec au Thread courant??

dmaillet

Hum, qd un post n'est plus utilise depuis 7 jours,
si c'est pour rajouter un commentaire comme ca...
c'est le reveiller inutilement, pour ne pas etre mechant...

-------------------
dams
-------------------


Cette discussion est classée dans : utilisateur, choix, thread, courant, accec


Répondre à ce message

Sujets en rapport avec ce message

exécuter un thread dans un autre [ par jacoco ] je lance un thread dans lequel je demande une saisie utilisateur et à la suite de la saisie utilisateur je veux envoyer le texte saisie dans un deuxie recup de tous les choix d'une balise select [ par snatch12 ] bonjour a tous :) voila g un petit soucis et j'arrive pas a trouver la soluce :( j'ai réaliser un formulaire utilisateur avec differents champs la sai Probleme entre JGraph et les Threads [ par wizardrix ] Bonjour,J'ai un problème lorsque je veux modifier mon JGraph en passant par un Thread.Je m'explique,j'ai une application qui vas travailler un JGraph, je souhaite votre aide [ par johnjjj ] bonjour je souhaite votre aide je realise une application il pose des question et l'utilisateur il répondre avec des reponse choix multiple mais Manipulation de threads [ par eltipito ] Bonjour, J'aimerai connaitre les différentes méthodes qui permettent de gerer les un thread sur java. (comme thread.start par exemple) au fait mon p Recherche identification matériel et/ou utilisateur dans Java [ par boniteprobtp ] Mon applicatif Java pouvant tourner sur plusieurs machines, j'ai besoin d'identier le PC sur laquel cela s'est executé. Existe-t-il une fonction Java comment synchroniser deux thread qui n'ont pas le même temps d'attente [ par maymouta ] bonjour à tous, mon problème et comme suit: j'ai deux threads [code=java]thread 1{ // instructions appel à threads 2(); }[/code] le threads 1 se me swing jtable [ par hanenjemal ] svp j'ai un probleme :je veut faire un tableau jtable et l'utilisateur tape des valeurs directement sur ce tableau ensuite on récupére ces valeurs pou Création d'un menu dynamique en fonction des droits d'un utilisateur [ par Henkala ] Bonjour, Je suis actuellement à la recherche de solutions afin de créer dans un application JAVA un menu adapté à différents utilisateurs. Cela me p comment on utilise jTextpane pour controler la saisie [ par moha060 ] salut simplement je veux controler la saisie de l'utilisateur dans un jTextpane. apres 3 jours de la recherche j'ai trouve qlq methodes sert d'utili


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,574 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales