@Override public void setFocusCell(Object element, int column) { final ViewerCell oldCell = getFocusCell(); if (oldCell != null && (column == oldCell.getColumnIndex()) && (element == oldCell.getElement())) return; final ColumnViewer viewer = getViewer(); final TableItem item = (TableItem) viewer.findItem(element); if (item == null) return; final ViewerRow row = viewer.getViewerRowFromItem(item); final ViewerCell cell = row.getCell(column); if (cell == null) return; setFocusCell(cell); }