@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);
  }