2 jours que j'essaye de faire marcher mon Thread pour qu'il modifie un texte de mon programme principale, j'ai pourtant bien suivis la plupart des conseil que j'ai pu trouver mais rien à faire il ne fait toujours pas ce que je veux.
Je suis proche pourtant je le sens mais il y a quelque chose qui bloque on Thread si l'un d'entre vous arrive a trouver il me sortira une énorme épine du pied.
Donc si tout fonctionnais mon label afficherai "a" puis "aa" puis "aaa" etc..
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 // le label que je veut modifier dans mon thread final Label time = new Label(parent,SWT.NONE); time.setText("a"); new Thread(new Runnable() { public void run() { Display disp=time.getDisplay(); while (true) { try { Thread.sleep(1000); } catch (Exception e) { } disp.asyncExec(new Runnable() { public void run() { time.setText(time.getText()+"a"); // accès du thread à l'UI } }); } } }).start();
mais il reste désespérément avec son "a"
Quelqu'un a une idée? un prémisse de début de piste?
Partager