code: protected Object initializeDataEditor() {
          final String textFieldValue = getKeyComponentText();
          Object ref = super.getValue();
          if ((ref != null) && textFieldValue.equals(getObjectLabel(ref)))
              return getDataEditor().setSelectedSearch(ref);
  
          return getDataEditor().setSelectedSearch(createFilterFromString(textFieldValue));
      }
docs: Initialize the dataEditor by passing the search referable as search parameter.
  
  @return a single object if the search has an unique match, a list if multiple matches occurred or
  <code>null</code> if nothing was found.