Encore une fois, je vais prouver à la face du monde mon incompétence totale en SWING...
A la demande de l'utilisateur, mon appli Java lance un Process pour executez un programme en C...
Ce programme en C n'a aucun affichage graphique.
Pour eviter la panique de l'utilisateur qui pourrait croire que l'appli est plantée (le temps d'execution du programme C peut se chiffrer en 10aine de secondes..), je voudrais simplement afficher une fenêtre contenant un message du style "Calcul en cours..."
J'ai écrit ma fenêtre "Splash" (extends JWindow), je l'affiche avant le lancement du calcul (avec un show()), je lance le calcul et une fois mon calcul terminé, je l'efface (dispose())
Seulement, ma fenêtre ne s'affiche pas réelement, j'ai juste la trace en gris de cette fenêtre..
Comment dire au programme d'attendre le repaint() de l'IHM pour continuer a s'executer ???
J'ai essayé de faire un repaint() sur la fenêtre principale de l'IHM, un repaint() sur la fenêtre "Splash", mais rien n'y fait..
Il y a t-il une solution simple ou alors dois-je utiliser un SwingWorker (je viens de découvrir cette classe) ou autre ruse de sioux ?
Mercii pour la réponse qui est certainement très simple..
Et joyeuses fetes !!!
---------------