IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDT/SwingWorker Java Discussion :

Problème actionPerformed


Sujet :

EDT/SwingWorker Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 2
    Par défaut Problème actionPerformed
    Bonjour à tous et à toutes !!
    Voilà mon probléme.
    J'ai une appli ou se trouve un bouton (dont l'actionCommand est "details") écouté par un actionlistener dont le code se trouve ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public void actionPerformed(ActionEvent e) {
            JFrame j;
            if(e.getActionCommand().equals("details")) {
                 // Ceci creer une JFrame de chargement avec un message "Attendez svp" et l'affiche (setVisible(true))
                 j = cmd.afficherCommande();
     
                 // Ceci est un traitement long, dans mon appli ce sont des deplacements de fichiers et des acces BD assez longs
                 for(long i=0;i<100000000;i++){
                     System.out.println(i);
                 }
     
                // Une fois le traitement termine on ferme la fenetre        
                j.setVisible(false);
            }
    Le probléme est le suivant : la fenetre se cree, s'affiche mais reste grisée jusqu'à ce que le traitement long soit effectué et la ferme ensuite... mais le blem c'est qu'elle est grisée, rien ne s'affiche a l'interieur.... et j'arrive pas a trouver la soluce.....

    Merci!!

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,
    Ton temps de traitement bouffe 100% du processeur ! Tu ne voudrais pas remplacer ta boucle d'attente par un wait ?

    Ton grisement pourrait venir du fait que vu que le processeur est occupé à faire la boucle, il ne peut pas gérer la fenetre.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 2
    Par défaut
    Tu ne voudrais pas remplacer ta boucle d'attente par un wait ?
    Comment ?

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    sinon tu peux utilliser un thread pour séparer le traitement de l'affichage, ça évitera la fenêtre grisée

  5. #5
    Membre éprouvé Avatar de dr00w
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 116
    Par défaut
    Regarde du coté de SwingWorker :

    http://java.sun.com/docs/books/tutor...ml#SwingWorker

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/05/2010, 12h35
  2. Problème JFrame "animée" et ActionPerformed
    Par allan000 dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 22/11/2008, 14h32
  3. Problème applet ComboBox Event ActionPerformed
    Par RodEpsi dans le forum Applets
    Réponses: 7
    Dernier message: 02/09/2008, 11h16
  4. problème class avec actionPerformed
    Par roots_man dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 16/05/2008, 07h26
  5. Problème avec les actionperformed
    Par stroumfs dans le forum JBuilder
    Réponses: 2
    Dernier message: 17/02/2007, 21h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo