Bonjour,
Encore un petit soucis sur un projet Eclipse RCP ..
Dans une de mes vues, j'affiche un tableau :
table = new Table(top, SWT.CHECK | SWT.FULL_SELECTION);
J'ai ajouté 2 listener dessus ..
- le premier pour le check
- le second pour la selection d'une ligne pour ouvrir un message d'information complémentaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 table.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (event.detail == SWT.CHECK) { isOriginal(); } } });
Le problème que je rencontre est que lorsque je coche la case d'une ligne déjà sélectionnée, il effectue les 2 .. Alors que moi dans ce cas, je souhaiterais qu'il ne prenne en compte que le check .. Si quelqu'un a déjà rencontré ce problème, ou si tout simplement quelqu'un à une idée ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 table.addSelectionListener(new SelectionListener(){ public void widgetDefaultSelected(SelectionEvent arg0) { } public void widgetSelected(SelectionEvent arg0) { if (arg0.detail != SWT.CHECK) { MessageDialog.openInformation(); } } });
Je précise que j'ai déjà essayé pas mal de méthodes avant de poster sur le forum, mais rien y fait .. j'ai aussi regardé les détails de ARG0 mais je ne trouve rien de probant.
Merci.
Partager