在使用TableViewer的过程中,许多情况下我们需要给列添加CellEditor来使这一列的内容可以被编辑。
然而,通常情况下,CellEditor都是单击激活的,在某些时候,我们希望CellEditor不是那么频繁的被激活,那么可以使其双击以后才激活。
首先,创建TableViewer,并且添加ContentProvider,CellEditor,CellModify,LabelProvider等基础设施
final TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
v.setContentProvider(new MyContentProvider());
v.setCellEditors(new CellEditor[] { new TextCellEditor(v.getTable()), new TextCellEditor(v.getTable()), new TextCellEditor(v.getTable()) });
v.setCellModifier(new ICellModifier() {
@Override
public boolean canModify(final Object element, final String property) {
return true;
}
@Override
public Object ge