docs: public void setOwner(ListenerOwner owner)
      {
          super.setOwner(owner);
          if (owner == null)
              return;
          if (fieldName != null)
              m_fldTarget = this.getOwner().getField(fieldName);
          if (m_fldTarget != null) if (m_fldTarget.getRecord() != this.getOwner())    // If field is not in this file, remember to remove it
              m_fldTarget.addListener(new FieldRemoveBOnCloseHandler(this));
          if ((this.getOwner().getEditMode() == DBConstants.EDIT_CURRENT) || (this.getOwner().getEditMode() == DBConstants.EDIT_IN_PROGRESS))
              this.setEnabled(m_bEnableOnValid);
          if (this.getOwner().getEditMode() == DBConstants.EDIT_ADD)
              this.setEnabled(m_bEnableOnNew);
      }