Décidément, ces JprogressBar et Threads !! En fait, j'essaie de faire évoluer une Jprogressbar, lorsque mon programme va récupérer des emails.
J'ai créé une classe Thread pour faire évoluer ma JprogressBar :
-----------------------------------------------------------------------------
package threadsPackage;
import main.MainFrameCEE;
import java.util.Vector;
import javax.mail.Message;
public class ThProgressEmails extends Thread {
public ThProgressEmails() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
MainFrameCEE mFrame;
int max;
Vector VcurrentRow;
Vector Vdonnees;
Message messages[];
public ThProgressEmails (MainFrameCEE fen, Message msg[]) {
super();
mFrame = fen;
messages = msg;
mFrame.progressEmails.setMinimum(0);
mFrame.progressEmails.setMaximum(messages.length);
mFrame.progressEmails.setStringPainted(true);
}
public void run()
{
try
{
max = messages.length;
for (int i=0; i <= max; i++)
{
mFrame.progressEmails.setValue(i);
mFrame.progressEmails.repaint();
mFrame.repaint();
this.sleep(100);
}
}catch (Exception ex) {
System.err.println("Error : " + ex.getMessage());
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
}
}
---------------------------------------------
Et voilà le code ou je récupère les mails (et que j'essaie de mettre à jour ma progressBar à l'aide de ma classe Thread) :
ThProgressEmails th = new ThProgressEmails (this,message);
th.start();
for (int i = 0; i < message.length; i ++)
{
StatutEmails = i;
VcurrentRow = new Vector();
VcurrentRow.addElement(message[i].getFrom()[0]);
VcurrentRow.addElement(message[i].getSubject());
VcurrentRow.addElement("");
Vdonnees.addElement(VcurrentRow);
try {
Thread.currentThread().sleep(100);
} catch (InterruptedException ex4) {
}
}
---------------------------------------
J'essaie par tous les moyens de voir l'évolution de ma JProgressBar, mais sans succès !!! je peux voir que le programme va dans le thread , au fur et à mesure qu'il récupère les emails... Mais il ne dessine pas l'évolution et de plus il finit le Thread avant qu'il ait récupéré les emails (je n'arrive pas non plus à synchroniser !) ...
ffffieu
Si quelqu'un pourrait m'aider : Merci d'avance !!!!
Afficher la suite