code: public void setOwner(ListenerOwner owner)
      {
          super.setOwner(owner);
          if (this.getOwner() == null)
              return;
          if (m_fldDest.getRecord() != this.getOwner())  // If field is not in this file, remember to remove it
              m_fldDest.addListener(new FieldRemoveBOnCloseHandler(this));
          if (m_fldSource != null) if (m_fldSource.getRecord() != this.getOwner()) if (m_fldSource.getRecord() != m_fldDest.getRecord())
              m_fldSource.addListener(new FieldRemoveBOnCloseHandler(this));
          if ((this.getOwner().getEditMode() == DBConstants.EDIT_CURRENT) || (this.getOwner().getEditMode() == DBConstants.EDIT_IN_PROGRESS))
              if (m_bMoveOnValid)
                  this.moveTheData(DBConstants.DISPLAY, DBConstants.INIT_MOVE);  // Do trigger a record change.
          if (this.getOwner().getEditMode() == DBConstants.EDIT_ADD)
              if (m_bMoveOnNew)
                  this.moveTheData(DBConstants.DISPLAY, DBConstants.INIT_MOVE);  // Do trigger a record change.
      }
docs: Set the field or file that owns this listener.
  @param owner My owner.