docs: public void printDisplayControl(PrintWriter out)
      {
          Convert converter = this.getScreenField().getConverter();
          if (m_vDisplays == null)
          {
              String strField = null;
              if (converter != null) if (converter.getField() != null)
                  strField = converter.getField().getString();
              this.scanTableItems();
              if (converter != null) if (converter.getField() != null)
                  converter.getField().setString(strField);
          }
          String string = DBConstants.BLANK;
          int iIndex = 0;
          if (converter != null)
          {   // This is required for the display or popup fields because displayField() is never called to get the value.
              iIndex = converter.convertFieldToIndex();
              if (iIndex == -1)
              {
                  super.printDisplayControl(out);
                  return;
              }
              try {
                  string = (String)m_vDisplays.get(iIndex);
              } catch (ArrayIndexOutOfBoundsException ex) {
                  string = "&nbsp;";
              }
          }
          out.println("<td>" + string + "</td>");
      }