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 :

Probleme JprogressBar, ProgressMonitor


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Par défaut Probleme JprogressBar, ProgressMonitor
    Bonjour,
    mon problème survient lors de l'execution successive d'un bout de code qui lance une JProgressBar OU (j'ai testé les 2 possibilités) un progressMonitor. Lors de la 1ere execution pas de problème la progressbar s'affiche à partir de 0% et l'avancement s'affiche bien jusqu'a disparition de la barre a 100%.
    Mais lors du second appel la barre apparait sans le rectangle de progression, il n'apparait qu'un panel gris et vide. Je précise que le traitement suit son cours normalement derriere.
    A noter que ce probleme survient également dans d'autres cas, par exemple lorsque l'application est minimisée et qu'on la rouvre apres les 100% de progression, ou qu'on change de bureau (sous linux). La barre reste alors grisée et figée.
    Pour ce qui est de son utilisation, je charge dans des listes 54 instances d'objets et entre chaque chargement je met a jour ma barre. Le traitement dure entre 15 et 20 secondes et j'ai essayé des solutions avec et sans thread, mon code actuel n'utilise pas de thread : dans une bouche (i=0 ; <54 ; i++) chargement du composant i, mise a jour de la progressBar.
    Autre précision dans un cas particulier (ou je faisais ecran de chargement/annuler/ecran de chargement/valider) j'avais la barre grisée et figée et j'ai réussi a corriger cela en rajoutant l'instruction update(getGraphics()); mais pour les autres cas cela n'a rien changé.
    Voila j'espere que vous pourrez m'aider, si vous voulez examiner une partie de mon code n'hésitez pas a demander en précisant quel morceau vous voulez.
    Je vous remercie d'avance.
    PS : je précise que j'ai parcouru de nombreux posts et tuto avant de poster mais les problemes cités ne correspondent pas à ceux que je rencontre actuellement.

  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,
    Citation Envoyé par Crowell
    jusqu'a disparition de la barre a 100%.
    Comment procèdes-tu ? setVisible(false) ou bien remove ? Ou autre ?
    "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
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 64
    Par défaut
    Je passais par setVisible maaaaais je dois préciser que j'ai trouvé une solution qui fonctionne pour résoudre mon problème.
    A la fin du traitement pour enlever ma barre meme si mon application est minimisée ou si je suis sur un autre bureau linux j'utilise la méthode monObjetBar.dispose();
    En gros pour résumer le fonctionnement :
    - Creer l'objet qui possede l'attribut ProgressBar
    - a chaque fois qu'on modifie la valeur de la ProgressBar, utiliser la méthode update(getGraphics()); pour raffraichir l'affichage de la barre (pour eviter qu'elle reste grisée)
    - a la fin du traitement pour etre sur que la barre se ferme bien, utiliser dispose() sur l'objet.

    Voila j'espere que ceci aidera les éventuelles personnes qui rencontreront le même problème.

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

Discussions similaires

  1. Probleme d'affichage JDialog et JProgressBar
    Par titigafr dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 07/03/2014, 15h48
  2. [Stratégie] faire une JProgressBar ou un ProgressMonitor
    Par Minisurfeur17 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 22/05/2008, 05h13
  3. Probleme avec les JProgressBar
    Par projet_imagerie dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 04/01/2006, 23h12
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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