Bonjour,
En cliquant sur un joli bouton de mon plug in eclipse RCP je me "prends" cette erreur. Sachant que je n'ai disposé nul part aucun widget, je voulais savoir d'ou cela peut venir et comment I remedier ?
D'avance merci.
Version imprimable
Bonjour,
En cliquant sur un joli bouton de mon plug in eclipse RCP je me "prends" cette erreur. Sachant que je n'ai disposé nul part aucun widget, je voulais savoir d'ou cela peut venir et comment I remedier ?
D'avance merci.
Peut-être qu'avec la stacktrace...
Juste le debut alors. :lol: En gros l'erreur viens de l'utilisation de mon thread... J'ai un thread qui appele tres indirectement la methode refresh qui est tout en bas... (bien sur il y en a d'autre avant mais cela remonte juste... )
Hum... oui ma question est mal posée car il ne sagissait pas du premier "item". Je crois avoir trouvé une reponseCode:
1
2
3
4
5
6
7
8
9
10
11 Exception in thread "Thread-1" org.eclipse.swt.SWTException: Invalid thread access at org.eclipse.swt.SWT.error(SWT.java:3374) at org.eclipse.swt.SWT.error(SWT.java:3297) at org.eclipse.swt.SWT.error(SWT.java:3268) at org.eclipse.swt.widgets.Widget.error(Widget.java:435) at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:331) at org.eclipse.swt.widgets.Table.deselectAll(Table.java:1404) at org.eclipse.jface.viewers.TableViewer.setSelectionToWidget(TableViewer.java:1124) at org.eclipse.jface.viewers.StructuredViewer.setSelectionToWidget(StructuredViewer.java:1621) at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1330) at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1386)
http://igm.univ-mlv.fr/~dr/XPOSE2003...vec_jface.html
Il faut synchroniser...
En fait, la méthode refresh() ne pas pas être appeler en dehors de l'EDT.
Il faut faire l'appel comme suit dans ton thread :
Et hop, un autre petit lien : Threading issuesCode:
1
2
3
4
5
6 display.asyncExec (new Runnable () { public void run () { //appel à toutes méthodes modifiant l'UI } });
[edit]ah bah, tu as déjà trouvé...[/edit]
Merci tout de même. :D C'est un probleme que tous ceux qui passant de swing à SWT devraient avoir, car en swing on a pas d'exception meme s'il faut egalement faire attention à ce que l'on fait....
c'est qu'en fait en swing tu a le thread awt qui tourne qd tu lance une ihm. alor qu'avec swt il faut tout faire soit meme...