Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1390 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] JProgressBar

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] JProgressBar

n°127447
redant
Posté le 17-04-2002 à 20:59:33  profilanswer
 

Voila mon problème:
 
J'ai une interface avec une barre de progression JProgressBar qui permet d'indiquer la progression de la réception d'un fichier.
 
voici la boucle qui reçoit le fichier
 
while ((unOctet = fromServer.read()) != -1)
{
 versFichier.write(unOctet);
 nboctetsRecus++;
 interface.progressBar.setValue((int)100*nboctetsRecus/nbOc
tetsTotal);
 interface.progressBar.repaint();
}
 
Le problème est que pendant le téléchargement la barre ne progresse pas, mais une fois qu'il est fini elle se remplit instantanément.

mood
Publicité
Posté le 17-04-2002 à 20:59:33  profilanswer
 

n°127451
darklord
You're welcome
Posté le 17-04-2002 à 21:03:08  profilanswer
 

tu mélanges présentation et processing ce qui n'est pas clair. Tu dois avoir deux threads séparée:
 
Une pour l'affichage qui, périodiquement, se rafraichit sur base des paramètres que tu as introduit
 
Une autre qui fait le processing effectif et qui met à jour la valeur de la progress bar
 
A coté de cela, je te conseille fortement de lire plus qu'un octets à la fois, les performances risquent de se dégrader très rapidement avec ta manière ...


---------------
Just because you feel good does not make you right
n°127532
benou
Posté le 17-04-2002 à 23:12:06  profilanswer
 

ca n'explique pas pourquoi ca progress bar ne fonctionne pas ...
ca devrait marcher même si c'est pas très bô ...

n°127586
darklord
You're welcome
Posté le 18-04-2002 à 09:23:16  profilanswer
 

benou a écrit a écrit :

ca n'explique pas pourquoi ca progress bar ne fonctionne pas ...
ca devrait marcher même si c'est pas très bô ...  




 
Je suis d'accord mais je n'ai ni le temps ni l'envie de me demander, sur base de 4 lignes de code, pq ca ne marcherait pas. Peut etre qu'en réfléchisant sur son design, il trouvera la solution. Et si ce n'est pas le cas, et bien qu'il poste qqch de plus complet et on devrait trouver l'origine du probleme ...
 
Et toi benou, tu sais pq ca ne marche pas sur base du code de sa boucle ?


---------------
Just because you feel good does not make you right
n°127601
gfive
Posté le 18-04-2002 à 09:43:43  profilanswer
 

Ben déjà, normalement, une JProgressBar, ça s'utilise pas comme ça! Que vient foutre du code graphique dans une écriture de fichier, non de non!
 
La JProgressBar a un système de listeners, c'est pas pour les chiens...
 
A mon sens, il faut isoler les problèmes : la classe qui écrit le fichier devrait implémenter ChangeListener, et la classe de gestion de la progressbar doit enregistrer le listener qui va bien...

 

[jfdsdjhfuetppo]--Message édité par gfive--[/jfdsdjhfuetppo]

n°127906
benou
Posté le 18-04-2002 à 14:58:01  profilanswer
 

DarkLord a écrit a écrit :

 
Et toi benou, tu sais pq ca ne marche pas sur base du code de sa boucle ?  




je suis benou, pas devin :)

n°127907
darklord
You're welcome
Posté le 18-04-2002 à 14:59:32  profilanswer
 

benou a écrit a écrit :

 
je suis benou, pas devin :)  




 
bin voilà où je voulais en venir. Quitte à lui demander d'expliquer mieux autant lui dire en meme temps que son design est pourri ;)


---------------
Just because you feel good does not make you right
n°128014
darklord
You're welcome
Posté le 18-04-2002 à 16:41:40  profilanswer
 

Va faire un tour sur le Javadoc pour la classe suivante:
 
javax/swing/ProgressMonitorInputStream.html


---------------
Just because you feel good does not make you right
n°128092
redant
Posté le 18-04-2002 à 19:01:12  profilanswer
 

Je sais bien que c'est crado, mais je l'ai refait en MVC
(avec les classes Observable et Observer) et ça marche pas plus (ça fait exactement la même chose) et je comprends vraiment pas pourquoi.
 
gfive: Aurais-tu un exemple ou une doc avec ta façon de procéder ?

n°128246
gfive
Posté le 19-04-2002 à 08:57:13  profilanswer
 

bah, malheureusement, non! :d


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] JProgressBar

 

Sujets relatifs
RMI java en C/C++ ?Je cherche une perssones pour me creer un appelet java pour un chat.
[java] recuperer des images sur le net?Java 3d + importation de scènes
[JAVA] comment inserer des JCheckBox dans une JTableJAVA .class
[Java] image et mosaïque[java] ajouter un package
[ JAVA ] Compilation - Question bete :D[JAVA] JProgressBar
Plus de sujets relatifs à : [JAVA] JProgressBar


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR