docs: public void init(ScreenLocation itsLocation, BasePanel parentScreen, Converter fieldConverter, int iDisplayFieldDesc, Map<String, Object> properties)
      {
          m_converterField = null;
          m_screenParent = null;
          
          if (itsLocation == null) if (parentScreen != null)
              itsLocation = parentScreen.getNextLocation(ScreenConstants.NEXT_LOGICAL, ScreenConstants.SET_ANCHOR); 
          m_itsLocation = itsLocation;
  
          m_bIsFocusTarget = true;
          m_bEnabled = true;
          m_screenParent = parentScreen;
          m_converterField = fieldConverter;
          m_iDisplayFieldDesc = iDisplayFieldDesc;    // The value passed in is...
  
          if (m_screenParent != null)
          {
              if (itsLocation.getLocationConstant() != ScreenConstants.FIRST_SCREEN_LOCATION)
                  m_screenParent.addSField(this);
              else
                  m_screenParent.addSField(this, 0);
          }
          boolean bEditableControl = true;
          if (this.getScreenFieldView() == null)
              this.setScreenFieldView(this.setupScreenFieldView(bEditableControl));
          this.getScreenFieldView().addPhysicalControl();
          if (m_converterField != null)
              m_converterField.addComponent(this);        // Have the field add me to its list for display
          if (this.getDisplayFieldDesc(this)) if (this.getSeparateFieldDesc()) if (m_converterField != null)
              this.setupControlDesc();
      }