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

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

Marsh Posté le 17-05-2004 à 12:11:01    

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    
 
_________________

Reply

Marsh Posté le 17-05-2004 à 12:11:01   

Reply

Marsh Posté le 17-05-2004 à 12:59:41    

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();

Reply

Marsh Posté le 17-05-2004 à 14:38:03    

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
Reply

Marsh Posté le 17-05-2004 à 14:47:37    

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

Reply

Marsh Posté le 17-05-2004 à 14:58:23    

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
Reply

Marsh Posté le 17-05-2004 à 15:07:21    

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:  

Reply

Marsh Posté le 17-05-2004 à 15:27:51    

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
Reply

Marsh Posté le 17-05-2004 à 15:32:21    

nraynaud a écrit :

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


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

Reply

Marsh Posté le 17-05-2004 à 15:44:55    

seabee a écrit :

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

t'inquiètes pas pour moi.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 17-05-2004 à 19:21:58    

C'est du Chat Ca Ou quoi...

Reply

Marsh Posté le 17-05-2004 à 19:21:58   

Reply

Marsh Posté le 17-05-2004 à 20:03:23    

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
Reply

Marsh Posté le 18-05-2004 à 09:31:39    

Merci Pour l'aide que m'avez apporter

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed