Salut,
J'ai un table avec swt.check
Comment je peux connaitre le nombre de lignes cheked à un instant donné?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Table table = new Table(shell, SWT.CHECK);
Merci
Salut,
J'ai un table avec swt.check
Comment je peux connaitre le nombre de lignes cheked à un instant donné?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Table table = new Table(shell, SWT.CHECK);
Merci
Salut,
Tu as au moins 2 solutions (je dirais):
- la force "brute": tu accèdes à l'instance de ta Table, tu récupères tes items TableItem (grâce à la méthode getItems()). Et tu vérifies chacun d'eux avec la méthode getSelected().
- la "souplesse": tu ajoutes un SelectionListener à ta Table et tu gardes un attributs dans la classe qui contient ta Table pour connaître le nombre d'éléments dont le bouton est sélectionné:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 myTable.addSelectionListener(new SelectionAdapter() { /** * {@inheritDoc} */ @Override public void widgetSelected(SelectionEvent event) { if (event.detail == SWT.CHECK) { boolean checked = ((TableItem) event.item).getChecked(); System.out.println(event.item + " is checked : " + checked); if (checked) { checkedItem++; } else { checkItem--; } } } });
Voilà, à+
Gueritarish
Pas de questions technique par MP, les forums sont là pour ça.
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