Bonsoir,
J'ai un projet en cours pour la réalisation d'une application de communication like MSN basé sur les sockets TCP.
Je souhaite faire afficher le message reçue par le serveur socket dans un TextArea.
En effet, je souhaite afficher faire afficher le message reçue par le serveur socket dans un TextArea.
La méthode de réception me semble correct, d'ailleurs si je vérifie l'ajout et le contenue du mon TextArea dans la console, ce dernier est correct. Cependant, et c'est la qu'est mon problème, le coté graphique de l'objet n'évolue pas, le texte à l'intérieur ne change pas et reste celui avec lequel l'objet a été construit ("Message de base de la TextArea TextIn").
* La classe gérant la réception et l'envoi du message reçu :
* Constructeur TextIn dans UI.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 > public class Reception extends UI implements Runnable { > [...] > public void run() { > > while(true){ > try { > message = in.readLine(); > System.out.println("[S] @" + login +" : "+message); > TextIn.append("@" + login +" : "+message); // Object TextArea membre de la classe UI > System.out.println("Contenue de TI :" + TextIn.getText()); > [...] > }
* Retour console durant les tests :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 > public class UI extends JFrame implements ActionListener { > [...] > public TextArea TextIn; > [...] > > public UI() { > [...] > TextIn = new TextArea("Message de base de la TextArea TextIn", 10, 50); > TextIn.setBackground(Color.white); > TextIn.setEditable(false); > add(TextIn, BorderLayout.NORTH); > [...] > } > > public static void main(String[] args) { > ui = new UI(); > ui.setTitle("TSElive"); > ui.setSize(600, 600); > ui.setVisible(true); > } > [...]
Donc le contenu réel évolue bien .. pas celui à l'affichage.. Avez vous une idée de pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 > [S] @Yann : Salut ! > Contenue de TI :Message de base de la TextArea TextIn@Yann : Salut ! > [S] @Yann : Bizarre le contenu n'a pas changer.. > Contenue de TI :Message de base de la TextArea TextIn@Yann : Salut !Bizarre le contenu n'a pas changer..
Merci d'avance,
Partager