@Override
    protected boolean resetFocusOnCell() {
        Element elem = getKeyboardSelectedElement();
        if (elem == null) {
            // There is no selected element.
            return false;
        }

        int row = getKeyboardSelectedRow();
        int col = getKeyboardSelectedColumn();
        T value = getVisibleItem(row);
        Object key = getValueKey(value);
        // TODO(pengzhuang): this doesn't support sub row selection?
        Context context = new Context(row + getPageStart(), col, key);
        HasCell<T, ?> column = tableBuilder.getColumn(context, value, elem);
        if (column == null) {
            // The selected element does not contain a Cell.
            return false;
        }

        resetFocusOnCellImpl(context, value, column, elem);
        return false;
    }
Render all row values into the specified {@link SafeHtmlBuilder}.

<p>
This method is here for legacy reasons, to support subclasses that call
{@link #renderRowValues(SafeHtmlBuilder, List, int, SelectionModel)}.
</p>

@param sb             the {@link SafeHtmlBuilder} to render into
@param values         the row values
@param start          the absolute start index of the values
@param selectionModel the {@link SelectionModel}
@deprecated as of GWT 2.5, use a {@link CellTableBuilder} to customize the
table structure instead
stroom-core-client-widget/src/main/java/com/google/gwt/user/cellview/client/AbstractCellTable.java