Selection dans un Tableau
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:
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:
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.