Bug 300545 [Viewers] New column scrolling breaks on first cell selection if you have scrolled the table
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TableViewerFocusCellManager.java
CellNavigationStrategy navigationStrategy) {
		super(viewer, focusDrawingDelegate, navigationStrategy);
	}
	ViewerCell getInitialFocusCell() {
		Table table = (Table) getViewer().getControl();
		if (!table.isDisposed() && table.getItemCount() > 0
				&& !table.getItem(0).isDisposed()) {
			final ViewerRow aViewerRow = getViewer().getViewerRowFromItem(
					table.getItem(0));
			for (int i = 0; i < table.getColumnCount(); i++) {
				if (aViewerRow.getWidth(i) > 0)
					return aViewerRow.getCell(i);
			}}
		return null;
	}
	public ViewerCell getFocusCell() {
		ViewerCell cell = super.getFocusCell();
		Table t = (Table) getViewer().getControl();
		
		if (cell != null) {
			if (t.getSelection().length == 1
					&& t.getSelection()[0] != cell.getItem()) {
				setFocusCell(getViewer().getViewerRowFromItem(
						t.getSelection()[0]).getCell(cell.getColumnIndex()));
			}
		}
		return super.getFocusCell();
	}
}