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
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 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
8
9
table.addSelectionListener(new SelectionListener(){
			public void widgetDefaultSelected(SelectionEvent arg0) {
			}
			public void widgetSelected(SelectionEvent arg0) {
				if (arg0.detail != SWT.CHECK) {
					MessageDialog.openInformation();
				} 
			}
		});
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 ..

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.