docs: public int doSetData(Object objData, boolean bDisplayOption, int iMoveMode)
      {
          int iErrorCode = DBConstants.NORMAL_RETURN;
          FieldListener nextListener = (FieldListener)this.getNextValidListener(iMoveMode);
          if (nextListener != null)
          {
              boolean bOldState = nextListener.setEnabledListener(false);      // Disable the listener to eliminate echos
              iErrorCode = nextListener.doSetData(objData, bDisplayOption, iMoveMode);
              nextListener.setEnabledListener(bOldState);   // Reenable
          }
          else if (m_owner != null)
              iErrorCode = this.getOwner().doSetData(objData, bDisplayOption, iMoveMode);
          return iErrorCode;
      }