Bug 178105 [Viewers] Cell highlighting not customizable for users
I just tried to make implement a TableCursor stragety and found that we need maybe some more API. I'm not happy with the setup-methods but currently maybe Boris has an idea.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TableViewerEditor.java
protected void setEditor(Control w, Item item, int columnNumber) {
		tableEditor.setEditor(w, (TableItem) item, columnNumber);
	}
	protected void setLayoutData(LayoutData layoutData) {
		tableEditor.grabHorizontal = layoutData.grabHorizontal;
		tableEditor.horizontalAlignment = layoutData.horizontalAlignment;
		tableEditor.minimumWidth = layoutData.minimumWidth;
	}
	public ViewerCell getFocusCell() {
		if( focusCellManager != null ) {
			return focusCellManager.getFocusCell();
		}
		
		return super.getFocusCell();
	}
	protected void updateFocusCell(ViewerCell focusCell, ColumnViewerEditorActivationEvent event) {
		
		if( event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC || event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL ) {
			List l = getViewer().getSelectionFromWidget();
			if( focusCellManager != null ) {
				focusCellManager.setFocusCell(focusCell);
			}
			if (!l.contains(focusCell.getElement())) {
				getViewer().setSelection(new StructuredSelection(focusCell.getElement()));
			}
		}
	}
}