Расширяя ответ @ Тонни, вот слушатель, которого вы бы использовали:
tableViewer.getTable().addListener(SWT.Selection, (e) -> {
if (e.detail == SWT.CHECK) {
MyModel modelObj = (MyModel) e.item.getData();
TableItem item = (TableItem) e.item;
System.out.println("ITEM CHECKED -> " + item.getChecked());
}
});
Видите, вы можете привести виджет к TableItem
, чтобы понять, установил ли пользователь флажок или снял его.1005 *
Тем не менее, как говорит @Claimos, я бы просто использовал JFace CheckboxTableViewer
.