Dans mon applet j'ai créé une classe zoneApercu dans laquelle on peut faire du drag and drop de fichiers qui seront ensuite récupérés et traités.
Pour faire patienter l'utilisateur pendant le traite des fichiers qu'il a glissés (par exemple une centaine), ma méthode setWaiting() affiche une gif animé. Mon problème est que dès que le traitement commence (voir méthode drop() dans mon code), le gif animé se fige et l'interface est comme bloquée. Il semblerait que SwingWorker puisse m'aider contre ce problème, seulement je n'arrive pas à l'intégrer dans ma zoneApercu. Les tentatives que j'ai faites non menées à rien, mon gif tournait en boucle et aucun traitement ne se faisait
Quelqu'un peut me guider svp?
Voici mon code (je n'ai mis que la partie concernée par ma demande).
hep essaye de faire tes calcules dans un autres thread
c'est normal que si tu utilises le processeur pour faire des calcules il ne sais plus l'utiliser pour redesssiner donc tu dois faire 2 choses en parallèle
Drag and Drop et SwingWorker
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.