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.
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.
Juste le debut alors. 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 reponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 issues
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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. 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...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager