code: protected ActionCommand createDataEditorCommand() {
          ActionCommand selectDialogCommand = new ActionCommand(getSelectDialogCommandId()) {
  
              private ApplicationDialog dataEditorDialog;
  
              @Override
              protected void doExecuteCommand() {
                  if (LookupBinding.this.propertyChangeMonitor.proceedOnChange()) {
                      if (dataEditorDialog == null) {
                          dataEditorDialog = new TitledWidgetApplicationDialog(getDataEditor(),
                                  TitledWidgetApplicationDialog.SELECT_CANCEL_MODE) {
  
                              protected boolean onFinish() {
                                  if (getDataEditor().canClose())
                                      return LookupBinding.this.onFinish();
                                  return false;
                              }
  
                              @Override
                              protected boolean onSelectNone() {
                                  getDataEditor().getTableWidget().unSelectAll();
                                  return super.onSelectNone();
                              }
  
                              @Override
                              protected void onCancel() {
                                  if (getDataEditor().canClose())
                                      super.onCancel();
                              }
                          };
                          dataEditorDialog.setParentComponent(getDataEditorButton());
                          getDataEditor().setSelectMode(AbstractDataEditorWidget.ON);
                          getApplicationConfig().applicationObjectConfigurer().configure(dataEditorDialog, getSelectDialogId());
                      }
                      if (getParameter(NO_INITIALIZE_DATA_EDITOR) != ON)
                          initializeDataEditor();
                      if (getDialogSize() != null) {
                          dataEditorDialog.getDialog().setMinimumSize(getDialogSize());
                      }
                      dataEditorDialog.showDialog();
                  }
              }
          };
          getApplicationConfig().commandConfigurer().configure(selectDialogCommand);
          return selectDialogCommand;
      }
docs: Create the dataEditorCommand.