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
Partager