Thanks Jens for the tip.
For anybody interested on the solution I've implemented it in the following manner :
addCellPreviewHandler(new CellPreviewEvent.Handler<T>() {
@Override
public void onCellPreview(final CellPreviewEvent<T> event) {
// userChoiceHandler is used to notify an item choice within the datagrid.
if (userChoiceHandler != null) {
NativeEvent nativeEvent = event.getNativeEvent();
String eventType = nativeEvent.getType();
if ((BrowserEvents.KEYDOWN.equals(eventType) && nativeEvent.getKeyCode() == KeyCodes.KEY_ENTER)
|| (BrowserEvents.DBLCLICK.equals(nativeEvent.getType()))) {
T selectedValue = event.getValue();
userChoiceHandler.onUserChoice(selectedValue);
}
}
}
});