private TableCellElement getKeyboardSelectedTableCellElement() {
        int colIndex = getKeyboardSelectedColumn();
        if (colIndex < 0) {
            return null;
        }

        // Do not use getRowElement() because that will flush the presenter.
        int rowIndex = getKeyboardSelectedRow();
        if (rowIndex < 0 ||
            rowIndex >= getTableBodyElement().getRows().getLength() ||
            rowIndex >= getVisibleItemCount()) {
            return null;
        }

        TableRowElement tr = getSubRowElement(rowIndex + getPageStart(), keyboardSelectedSubrow);
        if (tr != null) {
            int cellCount = tr.getCells().getLength();
            if (cellCount > 0) {
                int column = Math.min(colIndex, cellCount - 1);
                return tr.getCells().getItem(column);
            }
        }
        return null;
    }
Get the {@link TableCellElement} that is currently keyboard selected.

@return the table cell element, or null if not selected
stroom-core-client-widget/src/main/java/com/google/gwt/user/cellview/client/AbstractCellTable.java