docs: public ScreenComponent setupDefaultView(ScreenLoc itsLocation, ComponentParent targetScreen, Convert converter, int iDisplayFieldDesc, Map<String, Object> properties)
      {
          ScreenComponent screenField = null;
          if (ScreenModel.SWING_TYPE.equalsIgnoreCase(targetScreen.getViewType()))
          {
              Record recPropertiesInput = Record.makeRecordFromClassName(PropertiesInput.THICK_CLASS, this.getRecord().getRecordOwner());
              ((PropertiesInputModel)recPropertiesInput).setPropertiesField(this);
              screenField = recPropertiesInput.makeScreen(itsLocation, targetScreen, iDisplayFieldDesc | ScreenConstants.DISPLAY_MODE, this.getMapKeyDescriptions());
              boolean bAllowAppending = (this.getMapKeyDescriptions() == null);
              ((GridScreenParent)screenField).setAppending(bAllowAppending);
              this.addListener(new SyncFieldToPropertiesRecord(recPropertiesInput));
              recPropertiesInput.addListener(new SyncPropertiesRecordToField(this));
              // No need to add FreeOnFree Handler, since PropertiesInput is owned by the new screen
              ScreenLoc descLocation = targetScreen.getNextLocation(ScreenConstants.FIELD_DESC, ScreenConstants.DONT_SET_ANCHOR);
              String strDisplay = converter.getFieldDesc();
              if ((strDisplay != null) && (strDisplay.length() > 0))
              {
                  properties = new HashMap<String,Object>();
                  properties.put(ScreenModel.DISPLAY_STRING, strDisplay);
                  createScreenComponent(ScreenModel.STATIC_STRING, descLocation, targetScreen, null, iDisplayFieldDesc, properties);
              }
          }
          else
          {
              screenField = super.setupDefaultView(itsLocation, targetScreen, converter, iDisplayFieldDesc, properties);
              properties = new HashMap<String,Object>();
              properties.put(ScreenModel.FIELD, this);
              properties.put(ScreenModel.COMMAND, ScreenModel.EDIT);
              properties.put(ScreenModel.IMAGE, ScreenModel.EDIT);
              ScreenComponent sScreenField = createScreenComponent(ScreenModel.CANNED_BOX, targetScreen.getNextLocation(ScreenConstants.RIGHT_OF_LAST, ScreenConstants.DONT_SET_ANCHOR), targetScreen, converter, iDisplayFieldDesc, properties);
              sScreenField.setRequestFocusEnabled(false);
          }
          return screenField;
      }