public void eventYouAreSelected(boolean bNeedNoYouAreSelectedI) throws Throwable {

    super.eventYouAreSelected(false);

    Object key = getKeyWhenDetailPanel();

    String sT = null;

    if (key == null || (key != null && key.equals(LPMain.getLockMeForNew()))) {
      // Neu.
      leereAlleFelder(this);
      clearStatusbar();
      pASelektionDto.setBIsNew(true);
      sT = getTabbedPaneKunde().getKundeDto().getPartnerDto().formatFixTitelName1Name2();
    } else {
      // Update.
      FLRPASelektionPK pASelektionPK = (FLRPASelektionPK) key;
      pASelektionDto =
          DelegateFactory.getInstance()
              .getPartnerDelegate()
              .pASelektionFindByPrimaryKey(
                  new PASelektionPK(
                      pASelektionPK.getPartner_i_id(), pASelektionPK.getSelektion_i_id()));
      dto2Components();

      pASelektionDto.setBIsNew(false);

      String sB = pASelektionDto.getCBemerkung();
      sT =
          getTabbedPaneKunde().getKundeDto().getPartnerDto().formatFixTitelName1Name2()
              + (sB == null ? "" : " | " + sB);
    }
    getInternalFrame().setLpTitle(InternalFrame.TITLE_IDX_AS_I_LIKE, sT);
  }
 /**
  * dto2Components
  *
  * @throws Throwable
  */
 private void dto2Components() throws Throwable {
   wtfBemerkung.setText(pASelektionDto.getCBemerkung());
   SelektionDto selektionDto =
       DelegateFactory.getInstance()
           .getPartnerServicesDelegate()
           .selektionFindByPrimaryKey(pASelektionDto.getSelektionIId());
   wtfSelektion.setText(selektionDto != null ? selektionDto.getCNr() : null);
 }
  protected void eventActionDelete(
      ActionEvent e, boolean bAdministrateLockKeyI, boolean bNeedNoDeleteI) throws Throwable {

    if (!isLockedDlg()) {
      DelegateFactory.getInstance()
          .getPartnerDelegate()
          .removePASelektion(
              new PASelektionPK(pASelektionDto.getPartnerIId(), pASelektionDto.getSelektionIId()));
      pASelektionDto = new PASelektionDto();

      super.eventActionDelete(e, false, false);
    }
  }
  protected void eventActionSpecial(ActionEvent e) throws Throwable {

    if (e.getActionCommand().equals(ACTION_SPECIAL_FLR_SELEKTION)) {

      panelQueryFLRSelektionAuswahl =
          PartnerFilterFactory.getInstance()
              .createPanelFLRSelektion(getInternalFrame(), false, pASelektionDto.getSelektionIId());
      new DialogQuery(panelQueryFLRSelektionAuswahl);
    }
  }
  protected void eventItemchanged(EventObject eI) throws ExceptionLP, Throwable {

    ItemChangedEvent e = (ItemChangedEvent) eI;

    if (e.getID() == ItemChangedEvent.GOTO_DETAIL_PANEL) {

      if (e.getSource() == panelQueryFLRSelektionAuswahl) {
        Integer iId = (Integer) ((ISourceEvent) e.getSource()).getIdSelected();
        pASelektionDto.setSelektionIId(iId);

        SelektionDto selektionDto = null;
        if (iId != null) {
          selektionDto =
              DelegateFactory.getInstance()
                  .getPartnerServicesDelegate()
                  .selektionFindByPrimaryKey(iId);
          wtfSelektion.setText(selektionDto != null ? selektionDto.getCNr() : null);
        }
      }
    }
  }
  public void eventActionSave(ActionEvent e, boolean bNeedNoSaveI) throws Throwable {

    if (allMandatoryFieldsSetDlg()) {

      checkLockedDlg();

      components2Dto();
      if (pASelektionDto.isBIsNew()) {
        // Create.
        PASelektionPK pASelektionPK =
            DelegateFactory.getInstance().getPartnerDelegate().createPASelektion(pASelektionDto);

        setKeyWhenDetailPanel(pASelektionPK);
      } else {
        // Update.
        DelegateFactory.getInstance().getPartnerDelegate().updatePASelektion(pASelektionDto);
      }
      super.eventActionSave(e, false);
      eventYouAreSelected(false);
    }
  }
 private void components2Dto() {
   pASelektionDto.setPartnerIId(getTabbedPaneKunde().getKundeDto().getPartnerIId());
   pASelektionDto.setCBemerkung(wtfBemerkung.getText());
 }