I have a progress bar and a button on a form. When i push the button I execute several things but I want in the same time to increse the value of the progress bar. Why the changement is visible only at the end? Can somebody help me? Thanks a lot.
void button2_actionPerformed(ActionEvent e) {
jLabel1.setText("Sending..."
;
jProgressBar1.setStringPainted(true);
jProgressBar1.setMinimum(0);
jProgressBar1.setMaximum(fileManager.ContainFolder("Outbox"
.length);
jProgressBar1.setValue(0);
jProgressBar1.revalidate();
jProgressBar1.setStringPainted(true);
smtp.OpenConnection(extractor.GetSmtp(),extractor.GetUser(),extractor.GetPassword(), 25,jTextArea1 );
for (int i=0;i<fileManager.ContainFolder("Outbox"
.length;i++)
{
if (smtp.SendMessages(extractor.GetEmail(),
extractor.GetToEmail("Outbox/"+fileManager.ContainFolder("Outbox"
),
extractor.GetSubject("Outbox/"+fileManager.ContainFolder("Outbox"
),
extractor.GetName(),
extractor.GetToName("Outbox/"+fileManager.ContainFolder("Outbox"
),
extractor.GetBody("Outbox/"+fileManager.ContainFolder("Outbox"
),jTextArea1)==1)
//move from outbox to sent
fileManager.RenameMoveFile("Outbox/"+fileManager.ContainFolder("Outbox"
,"Sent/"+fileManager.ContainFolder("Outbox"
);
jProgressBar1.setStringPainted(true);
jProgressBar1.setValue(i+1);
// ???????
// WHY DOESNýT MODIFY THE VALUE EXCEPT TO THE END WHEN BECOMES 100%
jProgressBar1.revalidate();
jProgressBar1.repaint();
jProgressBar1.setStringPainted(true);
}
void button2_actionPerformed(ActionEvent e) {
jLabel1.setText("Sending..."
jProgressBar1.setStringPainted(true);
jProgressBar1.setMinimum(0);
jProgressBar1.setMaximum(fileManager.ContainFolder("Outbox"
jProgressBar1.setValue(0);
jProgressBar1.revalidate();
jProgressBar1.setStringPainted(true);
smtp.OpenConnection(extractor.GetSmtp(),extractor.GetUser(),extractor.GetPassword(), 25,jTextArea1 );
for (int i=0;i<fileManager.ContainFolder("Outbox"
{
if (smtp.SendMessages(extractor.GetEmail(),
extractor.GetToEmail("Outbox/"+fileManager.ContainFolder("Outbox"
extractor.GetSubject("Outbox/"+fileManager.ContainFolder("Outbox"
extractor.GetName(),
extractor.GetToName("Outbox/"+fileManager.ContainFolder("Outbox"
extractor.GetBody("Outbox/"+fileManager.ContainFolder("Outbox"
//move from outbox to sent
fileManager.RenameMoveFile("Outbox/"+fileManager.ContainFolder("Outbox"
jProgressBar1.setStringPainted(true);
jProgressBar1.setValue(i+1);
// ???????
// WHY DOESNýT MODIFY THE VALUE EXCEPT TO THE END WHEN BECOMES 100%
jProgressBar1.revalidate();
jProgressBar1.repaint();
jProgressBar1.setStringPainted(true);
}