Je ne suis vraiment pas familier avec les threads, alors j'espérais que quelqu'un puisse m'aider à trouver la meilleure façon de faire.Utilisation de threads et ProcessBuilder
J'ai un JButton dans mon application java ... quand vous cliquez sur le bouton, j'ai un Process Builder qui crée un processus qui exécute du code python externe. Le code python génère des fichiers, ce qui peut prendre du temps. Lorsque le code python est terminé, j'ai besoin de charger ces fichiers dans une applet dans mon application Java. Dans sa forme actuelle, j'ai un p.waitFor() dans le code qui appelle le fichier python externe ... donc quand vous cliquez sur le bouton, le bouton se bloque (l'application entière se bloque) jusqu'à ce que le processus est fait. Évidemment, je veux que l'utilisateur puisse interagir avec le reste de l'application pendant que ce processus est en cours, mais dès que c'est fait, je veux que mon application le sache, afin qu'elle puisse charger les fichiers dans l'applet .
Quelle est la meilleure façon de faire cela?
Merci pour votre aide.
Merci beaucoup. Je ne savais même pas que SwingWorker existait ... mais ça fonctionnait parfaitement. – knt