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

Java Discussion :

JLabel.setVisible qui ne s'execute pas


Sujet :

Java

  1. #1
    Membre confirmé Avatar de IMPRO
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Août 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Août 2007
    Messages : 111
    Par défaut JLabel.setVisible qui ne s'execute pas
    Bonjour,
    j'ai un problème qui me semble bizarre et je ne trouve pas d'explication alors je m'adresse a vous pour comprendre mieux !!
    j'ai une méthode dans mon programme qui prendre plusieurs minutes pour s'achever et pour informer l'utilisateur que le programme n'a pas planté j'ai voulu introduire un JLabel qui j'ai initialisé à (JLabel.setVisible(false)) avec une image de chargement comme icone et je lance la méthode via un JButton comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            jLabel.setVisible(true);
            Ma_Méthode();
           jLabel.setVisible(false);
    }
    mais le problème est que jLabel.setVisible(true); s’exécute après l'appel de Ma_méthode(); du coup le JLabel en s'affiche pas !!
    merci de m'aider

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Si ton traitement prends plusieurs minutes, mets le dans un Thread pour ne pas "bloquer" l'interface.

    A la fin de ce Thread, tu pourras appeller le setVisible(false) sur ton label.

  3. #3
    Membre confirmé Avatar de IMPRO
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Août 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Août 2007
    Messages : 111
    Par défaut
    le problème est que Ma_méthode est de type static dans mon programme et elle utilise des paramètres d'autre méthode du programme donc je peux pas la séparé dans une classe a part pour l'hériter de Thread ..

  4. #4
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut
    Je suis d'accord avec le fait que tu dois mettre ça dans un thread à part et en écouter le résultat pour ensuite repasser à false.

    Tu peux nous montrer MA_Methode et nous expliquer pourquoi tu penses que ce n'est pas possible.

    Sinon, tu as essayé de forcer le repaint ?

    Tu peux nous montrer aussi comment est définit ton jpanel et comment il est ajouté à ton ihm
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  5. #5
    Membre confirmé Avatar de IMPRO
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Août 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Août 2007
    Messages : 111
    Par défaut
    merci d'avoir répondu thierryler .
    mais j'ai pu séparer Ma_méthode dans une classe a part héritée de Thread et sa marche très bien !!
    et merci Mathieu.J

  6. #6
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Juste pour info, si tu as besoin de notifier l'utilisateur pendantl le traitement de MA_methode, tu peux utiliser la classe swingworker (par exemple pour remplir une barre de progression).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script qui ne s'exécute pas
    Par arizki dans le forum Administration système
    Réponses: 6
    Dernier message: 19/06/2006, 12h19
  2. fonction qui ne s'execute pas mais qui ne retourne pas d'erreur
    Par duplo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/06/2006, 21h43
  3. des fichiers PERL qui ne s'executent pas
    Par steinfield dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2006, 14h52
  4. [POO] Methode de classe qui ne s'exécute pas
    Par gregal dans le forum Langage
    Réponses: 2
    Dernier message: 11/04/2006, 11h01
  5. [FLASH 8] Un trace qui ne s'execute pas ?
    Par memess dans le forum Flash
    Réponses: 13
    Dernier message: 30/11/2005, 15h46

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