Bonjour,
voila, j'ai lu les differents tuto concernant l'EDT et le systeme de fonctionnement de SwingUtilities et de SwingWorker.
J'ai juste 2 petites questions pour etre sur.
1- En gros, si je ne suis pas dans l'EDT (!SwingUtilities.isEventDispatchThread()) et que je realise une action sur un composant graphique, je dois utiliser un des SwingUtilities.invoke* sinon, meme si ca marche je viole le systeme de Thread unique la, c'est bien ca?
2- Pour le SwingWorker:
J'ai un JTextPane avec un thread dessus qui part une boucle infinie refresh toutes les 5secondes le contenu car je change le design en fonction du temps passe etc...
Serait-il recommande dans ce cas la d'utiliser un SwingWorker et de le terminer en quittant le programme, de la meme maniere qu'on termine un Thread (en mettant un boolean dans le while par exemple) ou ca ne sera finalement pas pertinent ?
Merci d'avance pour vos reponses.
Partager