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/SWTFocusCellManager.java
Assert
					.isNotNull(row,
							"Internal Structure invalid. Row item has no row ViewerRow assigned"); 
			ViewerCell tmp = row.getCell(focusCell.getColumnIndex());
			if (!focusCell.equals(tmp)) {
				this.focusCell = tmp;
				viewer.getControl().redraw();
			}
		}
	}
	private void handleFocusIn(Event event) {
		if( focusCell == null ) {
			focusCell = getInitialFocusCell();
		}
	}
	
	abstract ViewerCell getInitialFocusCell();
	
	private void hookListener(ColumnViewer viewer) {
		Listener listener = new Listener() {
			public void handleEvent(Event event) {
				switch (event.type) {
				case SWT.MouseDown:
					handleMouseDown(event);
					break;
				case SWT.KeyDown:
					handleKeyDown(event);
					break;
				case SWT.Selection:
					handleSelection(event);