Coucou, je devellope actuellement une GUI avec Swing. Et j'ai entre autre un menuBar avec un bouton run qui traite plusieurs chose. Le probleme est que quand je clique sur ce bouton, il peut rester 1s a 1min ou plus ou il ne se passe rien car en faite il y a une methode que j'ai appelle execute qui met du temps a s'executer.
J'aimerais pouvoir afficher une fenetre d'attente avec barre de progression (si pas trop complique) pendant le traitement de cette methode pour faire patienter. J'ai regarde JProgressBar et SwingWorker mais j'ai pas compris comment faire. Le petit soucis c'est que quand je clique sur le bouton run il execute plusieurs methode et j'aimerais que la fenetre d'attente s'affiche que pour le traitement de la methode execute car apres j'ouvre une Jdialog pour demander des informations et le reste du traitement est rapide.
En gros dans le bouton RUN:
* Traitement de donne selectionne dans la GUI (pas long --> pas de pb)
* Mise dans un tableau les donnees (pas long --> pas de pb)
* execution de la methode execute(tableau) -------> peut etre long (je souhaiterais la page d'attente pendant son traitement)
* Demande du nom de la sequence avec affichage d'une JDialog (pas long --> pas de pb)
* affichage des donnees multiples dans la GUI (pas long --> pas de pb)
* construction des noeuds du JTree (pas long --> pas de pb)
* Sauvegarde temporraire (pas long --> pas de pb)
.......
Voila, j'aimerais juste l'affichage de la page d'attente pour la methode execute. Si possible qu'on ne puisse pas fermer cette fenetre pendant l'execution de execute et qu'elle se ferme toute seul a la fin de son execution.
Pour la methode, cela peut se servir de SwingWorker, JProgressBar, de thread ou d'autres, l'essentiel est que cela soit simple et que ca reponde a mes attentes.
Je vous remercie d'avance pour vos reponses.
A++.
Partager