Récupérer valeur dans un thread
Bonjour
J'ai un client qui attend la réception d'une chaine de la part du serveur. Cette attente se fait dans un thread (dans la méthode run()) lancé dans une autre classe pour ne pas géner le reste du programme. Le reste du programme c'est l'interface graphique.
Comment faire pour que dès qu'il y a récéption d'une ligne provenant du serveur, je l'affiche dans un composant Swing?
Une solution serait d'avoir une référence sur le composant Swing dans la classe lançant le thread. Ou une autre solution serait de mettre mon composant Swing en static pour y accéder avec le nom de classe.
Donc des solutions j'en ai. Mais existe-t-il une autre façon de faire plus propre?
Parce que par exemple, la première méthode, je ne la trouve pas propre parce que pourquoi une classe Connexion qui gére la connexion aurait une référence sur un composant de l'interface graphique? Je ne trouve pas ça "normal".
Pour la seconde méthode, j'aimerais bien l'éviter mais bon, si y'a pas d'autres solutions....
Merci
Nas'