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

  FORUM HardWare.fr
  Programmation
  Java

  [Swing][JprogressBar]Problémé d'affichage de Mon JprogressBar

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Swing][JprogressBar]Problémé d'affichage de Mon JprogressBar

n°728196
wassimb
Posté le 17-05-2004 à 12:11:01  profilanswer
 

j'ai realiser une fonction

Code :
  1. Parsage(String NomFichier,JProgressBar b)

 
cette fonction realise le parsage d'un fichier log et insere ces divers champ  
dans une base de données.  
Pour cela j'ai realiser un JfileChooser pour permettre à l'utilisateur de  
choisir le fichier lorsque ce denier confirme une frame doit apparaitre contenant un JProgressbar(nomé bar qui est declarer Static et public)  
et l'appel de ma fonction parsage est realiser comme suit:  
 

Code :
  1. Parsage(Nom du fichier que j'ai recuperer,bar)


 
 
j'aimerias bien que lors du parsage d'une ligne le JProgressbar(bar)avance cad je visualise l'avancement .  
Mon probléme c'est que la frame qui contient JProgressbar(bar) apparait par contre le JProgressbar(bar) et tous le composants quelle contient n'apparaient que lorsque le traitement de la fonction parsage  
soit terminer.

 
voici un bout de code de ma fonction parsage  
 

Code :
  1. public  void parsage(String nomfichier,JProgressBar p)throws IOException
  2. {
  3.     if(nomfichier!=null)
  4.     {
  5.       FileReader f=new FileReader(nomfichier);
  6.       BufferedReader buf=new BufferedReader(f);
  7.       String ligne;
  8.          while((ligne=buf.readLine())!=null)
  9.            {
  10.             }
  11.              p.setValue(p.getValue()+10);
  12.              p.repaint();
  13.           }
  14.    }


Merci à tous ceux qui m'apporteont de l'aide    
 
_________________

mood
Publicité
Posté le 17-05-2004 à 12:11:01  profilanswer
 

n°728852
seabee
Posté le 17-05-2004 à 12:59:41  profilanswer
 

Il va falloir que tu thread ton bouzin...
Sinon ton refresh sur ta progress bar ne se fera qu'une fois l'exécution terminée.
 

Code :
  1. public class MaClasseThreadee implements Runnable {
  2.   public MaClasseThreadee (JProgressBar jpb, [autres param]) {
  3.     this.jpb =jpb;
  4.     [..]
  5.   }
  6.   public void run() {
  7.     ...
  8.     while(..) {
  9.       ...
  10.       jpb.setValue(..)
  11.       ...
  12.     }
  13.   }
  14. }
  15. // Hors de ta classe :
  16. MaClasseThreadee mct = new MaClasseThreadee(jpb, ...);
  17. Thread monThread = new Thread(mct);
  18. monThread.start();

n°728971
nraynaud
lol
Posté le 17-05-2004 à 14:38:03  profilanswer
 

pourquoi repaint() ?
 
tu crois qu'il n'y a pas de le code de peinture dans setValue() ? c'est qu'il y a un petit problème dans ta perception du pattern modèle/vue.


---------------
trainoo.com, c'est fini
n°729008
seabee
Posté le 17-05-2004 à 14:47:37  profilanswer
 

nraynaud a écrit :

pourquoi repaint() ?
 
tu crois qu'il n'y a pas de le code de peinture dans setValue() ? c'est qu'il y a un petit problème dans ta perception du pattern modèle/vue.


 
çai normal au début on essaie tout quand ça s'affiche pô [:huit]
Mais le problème vient du threadage :o

n°729039
nraynaud
lol
Posté le 17-05-2004 à 14:58:23  profilanswer
 

seabee a écrit :

çai normal au début on essaie tout quand ça s'affiche pô [:huit]
Mais le problème vient du threadage :o

j'irais bien aller voir la file d'évènements, y'a 25 demandes de peinture, puis quand le boulot est fini, plouf la barre passe direct de 0 à 100.


---------------
trainoo.com, c'est fini
n°729049
seabee
Posté le 17-05-2004 à 15:07:21  profilanswer
 

nraynaud a écrit :

j'irais bien aller voir la file d'évènements, y'a 25 demandes de peinture, puis quand le boulot est fini, plouf la barre passe direct de 0 à 100.


 
Le problème est le même : il n'y a aucun paint de fait durant sa boucle..  :sweat:  

n°729061
nraynaud
lol
Posté le 17-05-2004 à 15:27:51  profilanswer
 

seabee a écrit :

Le problème est le même : il n'y a aucun paint de fait durant sa boucle..  :sweat:

oui, je suis au courant, merci. On est d'accord.


---------------
trainoo.com, c'est fini
n°729069
seabee
Posté le 17-05-2004 à 15:32:21  profilanswer
 

nraynaud a écrit :

oui, je suis au courant, merci. On est d'accord.


 
C'était au cas où. :whistle:

n°729088
nraynaud
lol
Posté le 17-05-2004 à 15:44:55  profilanswer
 

seabee a écrit :

C'était au cas où. :whistle:

t'inquiètes pas pour moi.


---------------
trainoo.com, c'est fini
n°729461
wassimb
Posté le 17-05-2004 à 19:21:58  profilanswer
 

C'est du Chat Ca Ou quoi...

mood
Publicité
Posté le 17-05-2004 à 19:21:58  profilanswer
 

n°729489
nraynaud
lol
Posté le 17-05-2004 à 20:03:23  profilanswer
 

pourissage de topic [:aloy]
 
va lire ton tutorial sur progressbar toi :
http://java.sun.com/docs/books/tut [...] gress.html


---------------
trainoo.com, c'est fini
n°729839
wassimb
Posté le 18-05-2004 à 09:31:39  profilanswer
 

Merci Pour l'aide que m'avez apporter


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

  [Swing][JprogressBar]Problémé d'affichage de Mon JprogressBar

 

Sujets relatifs
Problème avec les boutons radio en aspDessin et rafraichissement sous swing
gmp affichage grands nombres[HTML / CSS] Problème d'alignement de 2 div dans une cellule
Affichage de la source sur IEprobleme d'affichage d'une boite de dialogue avec JOptionPane
[PHP] - Problème avec la fonction headerProbleme spécialisation de template
[ASP] Probleme de formule avec Regular Expression 
Plus de sujets relatifs à : [Swing][JprogressBar]Problémé d'affichage de Mon JprogressBar


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