Actualiser JTextArea pendant l'éxécution de l'application
Bonjour,
Voilà, en fait, je souhaiterais actualiser ma JTextArea afin que ce que j'ajoute comme texte au cours de l'exécution de l'application s'affiche au fur et à mesure.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| private void ArchivageActionPerformed(java.awt.event.ActionEvent evt) {
String Destination = "C:\\testArchivage";
String Source = "C:\\Robocopy";
File fichierDestination = new File(Destination);
File fichierSource = new File(Source);
if (archFile.isSelected())
{
etape.setText(etape.getText()+"** Initialisation du processus d'archivage. **\n\n");
//Test de l'espace libre disponible à la destination et comparaison avec la taille de la source
etape.setText(etape.getText()+"Espace libre destination : ");
etape.setText(etape.getText()+fichierDestination.getFreeSpace()+"\n");
try {
Thread.sleep(4000);
} catch (InterruptedException ex) {
Logger.getLogger(JFrame.class.getName()).log(Level.SEVERE, null, ex);
}
//Si repertoire Destination n'existe pas, on le crée
etape.setText(etape.getText()+"Création du répertoire de destination :\n");
if (!fichierDestination.exists())
{
if(!fichierDestination.mkdir()) etape.setText(etape.getText()+" - OK\n");
else
{
etape.setText(etape.getText()+" - Echec\n");
JOptionPane.showMessageDialog( null , "Interruption archivage : Echec de la création du répertoire de destination");
return;
}
}
else etape.setText(etape.getText()+" - Répertoire de destination déjà existant\n");
}
JOptionPane.showMessageDialog( null , "Archivage effectué avec succès");
} |
En fait quand j'exécute ça, tout le texte s'affiche à la fin de l'éxécution du programme, alors que moi, ce que je veux, c'est que je sois informé du déroulement du programme au fur et à mesure de son exécution. Normal.
Y-a-t-il possibilité de la rafraîchir ?
Merci pour votre précieuse aide.
BennyBen