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

AWT/Swing Java Discussion :

jProgressBar ne progresse qu'a la fin du traitement


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 125
    Par défaut jProgressBar ne progresse qu'a la fin du traitement
    Bonjour à tous,

    Je viens de coder une appli permettant de copier des fichiers d'un répertoire à un autre. Comme le contenu est un peu gros, j'aimerais mettre une progressbar afin de faire patienter les gens et qu'ils ne pensent pas que l'appli est plantée.

    Mon soucis est que la progressBar est dans une boucle et qu'en fait elle ne se met à jour qu'à la sortie de la boucle. Est ce une histoire de thread ? comment faire pour corriger le problème ?

    Merci de vos réponses.

    Ps: le bout de code simplifié que j'effectue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    boucle(condition)
    {
        copierFichier(source, destination);
        iNbFichierCopiés += 1;
        jProgressBar.setValue( (iNbFichiersCopiés * 100 ) / iNbFichiersTotal );
    }
    J'ai essayé des repaint (sur la progressBar, sur le panel) mais rien n'y fait!

  2. #2
    Membre expérimenté Avatar de Vikisme
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2007
    Messages : 172
    Par défaut
    FAQ
    Ton traitement doit être effectué à l'aide d'une thread si tu veux que la barre de progression se remplisse.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 125
    Par défaut
    Merci pour la réponse si rapide. N'y connaissant rien aux threads, je n'ai pas voulu m'y frotter et espérait une solution de contournement. Je viens de lire la solution2.java de la FAQ. Je vais tenter de caler le même cheminement.

    Merci.

Discussions similaires

  1. [AC-2007] Exporter le contenu de la fenètre exécution en fin de traitement
    Par tenebriox dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/10/2009, 14h53
  2. Affichage avant fin de traitement d'une fonction
    Par pierrot2908 dans le forum Langage
    Réponses: 5
    Dernier message: 31/08/2009, 10h44
  3. Réponses: 2
    Dernier message: 19/07/2009, 23h56
  4. [Servlet][Submit]Attendre la fin du traitement pour charger la page
    Par leminipouce dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/03/2008, 18h38
  5. Curseur sablier ne change qu'en fin de traitement
    Par allex2108 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/08/2007, 13h26

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