package org.fipro.eclipse.migration.ui.view.overview; import org.eclipse.jface.viewers.CellEditor; import org.eclipse.jface.viewers.CheckboxCellEditor; import org.eclipse.jface.viewers.ColumnViewer; import org.eclipse.jface.viewers.EditingSupport; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.fipro.eclipse.migration.model.Person; public class MarriedEditingSupport extends EditingSupport { public MarriedEditingSupport(ColumnViewer viewer) { super(viewer); } @Override protected CellEditor getCellEditor(Object element) { return new CheckboxCellEditor((Composite) getViewer().getControl(), SWT.CHECK); } @Override protected boolean canEdit(Object element) { return true; } @Override protected Object getValue(Object element) { return ((Person) element).isMarried(); } @Override protected void setValue(Object element, Object value) { ((Person) element).setMarried((Boolean)value); getViewer().update(element, null); } }