docs: public boolean printData(PrintWriter out, int iPrintOptions)
      {
          boolean bFieldsFound = false;
          int iNumCols = this.getSFieldCount();
          for (int iIndex = 0; iIndex < iNumCols; iIndex++)
          {
              ScreenField sField = this.getSField(iIndex);
              boolean bPrintControl = this.isPrintableControl(sField, iPrintOptions);
              if (this.isToolbar())
                  if (sField.getConverter() == null)
                      bPrintControl = false;
              if (this instanceof BaseGridScreen)
                  if (iIndex < ((BaseGridScreen)this).getNavCount())
                      bPrintControl = true;   // Move to isPrintable.
              if (bPrintControl)
              {
                  if (!bFieldsFound)
                      this.printDataStartForm(out, iPrintOptions);    // First time
                  this.printDataStartField(out, iPrintOptions);
                  this.printScreenFieldData(sField, out, iPrintOptions);
                  this.printDataEndField(out, iPrintOptions);
                  bFieldsFound = true;
              }
          }
          if (bFieldsFound)
              this.printDataEndForm(out, iPrintOptions);
          return bFieldsFound;
      }