if (column!= null && column.isForeignKey() && cell.getUserValue() != null) {
table.clearSelection();
DatasetFilterInput filterInput = table.getModel().resolveForeignKeyRecord(cell);
if (filterInput.getColumns().size() > 0) {
DatasetEditorManager datasetEditorManager = DatasetEditorManager.getInstance(column.getProject());
datasetEditorManager.navigateToRecord(filterInput, event);
event.consume();
}
}
}
}