docs: public ScreenComponent setupIconView(ScreenLoc itsLocation, ComponentParent targetScreen, Convert converter, int iDisplayFieldDesc, boolean bIncludeBlankOption)
      {
          ScreenComponent screenField = null;
          Record record = this.makeReferenceRecord();
          //  Set up the listener to read the current record on a valid main record
          
          ImageField fldDisplayFieldDesc = this.getIconField(record);
          if (fldDisplayFieldDesc.getListener(BlankButtonHandler.class) == null)
              fldDisplayFieldDesc.addListener(new BlankButtonHandler(null));
          if (fldDisplayFieldDesc != null)
          {    // The next two lines are so in GridScreen(s), the converter leads to this field, while it displays the fielddesc.
              FieldConverter fldDescConverter = new FieldDescConverter(fldDisplayFieldDesc, (Converter)converter);
              Map<String,Object> properties = new HashMap<String,Object>();
              properties.put(ScreenModel.IMAGE, ScreenModel.NONE);
              properties.put(ScreenModel.NEVER_DISABLE, Constants.TRUE);
              screenField = createScreenComponent(ScreenModel.BUTTON_BOX, itsLocation, targetScreen, fldDescConverter, iDisplayFieldDesc, properties);
              //?{
              //?    public void setEnabled(boolean bEnabled)
              //?    {
              //?        super.setEnabled(true); // Never disable
              //?    }
              //?};
              String strDisplay = converter.getFieldDesc();
              if (!(targetScreen instanceof GridScreenParent))
                  if ((strDisplay != null) && (strDisplay.length() > 0))
              { // Since display string does not come with buttons
                  ScreenLoc descLocation = targetScreen.getNextLocation(ScreenConstants.FIELD_DESC, ScreenConstants.DONT_SET_ANCHOR);
                  properties = new HashMap<String,Object>();
                  properties.put(ScreenModel.DISPLAY_STRING, strDisplay);
                  createScreenComponent(ScreenModel.STATIC_STRING, descLocation, targetScreen, converter, iDisplayFieldDesc, properties);
              }
          }
  
          if (((targetScreen instanceof GridScreenParent)) || (iDisplayFieldDesc == ScreenConstants.DONT_DISPLAY_FIELD_DESC))
          { // If there is no popupbox to display the icon, I must explicitly read it.
              this.addListener(new ReadSecondaryHandler(fldDisplayFieldDesc.getRecord()));
          }
          return screenField;
      }