protected void eventItemchanged(EventObject eI) throws Throwable {
    ItemChangedEvent e = (ItemChangedEvent) eI;
    if (e.getID() == ItemChangedEvent.GOTO_DETAIL_PANEL) {
      if (e.getSource() == panelQueryFLRStueckliste) {
        Object key = ((ISourceEvent) e.getSource()).getIdSelected();
        StuecklisteDto stuecklisteDto =
            DelegateFactory.getInstance()
                .getStuecklisteDelegate()
                .stuecklisteFindByPrimaryKey((Integer) key);
        wtfStueckliste.setText(stuecklisteDto.getArtikelDto().formatArtikelbezeichnung());
        stuecklisteIId = stuecklisteDto.getIId();
      } else if (e.getSource() == panelQueryFLRAuftrag) {
        Object key = ((ISourceEvent) e.getSource()).getIdSelected();
        AuftragDto auftragDto =
            DelegateFactory.getInstance()
                .getAuftragDelegate()
                .auftragFindByPrimaryKey((Integer) key);

        wtfAuftrag.setText(auftragDto.getCNr());
        auftragIId = auftragDto.getIId();
      } else if (e.getSource() == panelQueryFLRLos) {
        Object key = ((ISourceEvent) e.getSource()).getIdSelected();
        LosDto losDto =
            DelegateFactory.getInstance().getFertigungDelegate().losFindByPrimaryKey((Integer) key);

        wtfLos.setText(losDto.getCNr());
        losIId = losDto.getIId();
      }
    } else if (e.getID() == ItemChangedEvent.ACTION_LEEREN) {
      if (e.getSource() == panelQueryFLRStueckliste) {
        stuecklisteIId = null;

        wtfStueckliste.setText(null);
      } else if (e.getSource() == panelQueryFLRLos) {
        losIId = null;
        wtfLos.setText(null);
      } else if (e.getSource() == panelQueryFLRAuftrag) {
        auftragIId = null;
        wtfAuftrag.setText(null);
      }
    }
    aktualisiereDatumsfelder();
  }
  private void dialogQueryAuftrag(ActionEvent e) throws Throwable {

    Integer selId = null;
    if (auftragIId == null
        && internalFrameFertigung.getTabbedPaneLos().getSelectedIIdLos() != null) {
      LosDto losDto =
          DelegateFactory.getInstance()
              .getFertigungDelegate()
              .losFindByPrimaryKey(internalFrameFertigung.getTabbedPaneLos().getSelectedIIdLos());
      selId = losDto.getAuftragIId();
    } else {
      selId = auftragIId;
    }

    panelQueryFLRAuftrag =
        AuftragFilterFactory.getInstance()
            .createPanelFLRAuftrag(getInternalFrame(), false, true, null, selId);
    new DialogQuery(panelQueryFLRAuftrag);
  }
  void dialogQueryStuecklisteFromListe(ActionEvent e) throws Throwable {

    Integer selId = null;
    if (stuecklisteIId == null
        && internalFrameFertigung.getTabbedPaneLos().getSelectedIIdLos() != null) {
      LosDto losDto =
          DelegateFactory.getInstance()
              .getFertigungDelegate()
              .losFindByPrimaryKey(internalFrameFertigung.getTabbedPaneLos().getSelectedIIdLos());
      selId = losDto.getStuecklisteIId();
    } else {
      selId = stuecklisteIId;
    }

    panelQueryFLRStueckliste =
        StuecklisteFilterFactory.getInstance()
            .createPanelFLRStueckliste(getInternalFrame(), selId, true);
    new DialogQuery(panelQueryFLRStueckliste);
  }