docs: public boolean printData(PrintWriter out, int iHtmlAttributes)
      {
          String strFieldDesc = "&nbsp;";
          if (this.getScreenField().getConverter() != null)
              strFieldDesc = this.getScreenField().getConverter().getFieldDesc();
          this.printHtmlControlDesc(out, strFieldDesc, iHtmlAttributes);
          if (this.getScreenField().isEnabled() == false)
              iHtmlAttributes = iHtmlAttributes & (~HtmlConstants.HTML_INPUT);    // Display control
          if ((iHtmlAttributes & HtmlConstants.HTML_INPUT) != 0)
          {   // Input field
              String strFieldName = this.getHtmlFieldParam();
              Convert converter = this.getScreenField().getConverter();
              int iMaxSize = 10;  //?
              if (converter != null)
                  iMaxSize = converter.getMaxLength();
              String strMaxSize = Integer.toString(iMaxSize);
              String strSize = "40";
              if (iMaxSize < 40)
                  strSize = strMaxSize;
              String strValue = this.getScreenField().getSFieldValue(false, false);
          // Overriding methods will replace with: text int checkbox radio hidden float date url textbox
              String strControlType = this.getInputType(null);
              this.printInputControl(out, strFieldDesc, strFieldName, strSize, strMaxSize, strValue, strControlType, iHtmlAttributes);
          }
          else
              this.printDisplayControl(out);
          return true;
      }