Bonjour,
j'ai un petit souci que je n'arrive pas à corriger.
Je vous expose mon problème:
Je possède un JPanel ayant une variable de classe qui étend la classe Thread.
Cette variable de classe contient tout un tas d'informations que le JPanel se charge d'afficher.
Lorsque je change une valeur, le JPanel le prend en compte et met à jour.
Le problème est que dès lors, j'active le Thread, toutes les modifications qui sont apportées ne sont plus reconnues par les JPanel.
Un exemple de code:
En résultat, j'aurais d'affiché une chaine originale, une chaine, mais jamais une autre chaine.
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 public class J1 extends JPanel { private monThread mt; public J1 () { mt = new monThread(); } public uneFonction() { mt.setFoo("un texte"); } public uneAutreFonction(){ mt.start(); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawString(mt.getFoo(),...); } } public class monThread extends Thread{ String foo; public monThread() { foo = "une chaine originale"; } //getter and setter ... public void run() { ... foo = "une autre chaine"; ... } }
Pouvez-vous m'aider?
Partager