private void jbInit() throws Throwable {

    insertTab(
        LPMain.getInstance().getTextRespectUISPr("lp.auswahl"),
        null,
        null,
        LPMain.getInstance().getTextRespectUISPr("lp.auswahl"),
        IDX_PANEL_AUSWAHL);

    insertTab(
        LPMain.getInstance().getTextRespectUISPr("lp.detail"),
        null,
        null,
        LPMain.getInstance().getTextRespectUISPr("lp.detail"),
        IDX_PANEL_DETAIL);

    createAuswahl();

    panelQueryWiederholendelose.eventYouAreSelected(false);
    if ((Integer) panelQueryWiederholendelose.getSelectedId() != null) {
      getInternalFrameFertigung()
          .setWiederholendeloseDto(
              DelegateFactory.getInstance()
                  .getFertigungDelegate()
                  .wiederholendeloseFindByPrimaryKey(
                      (Integer) panelQueryWiederholendelose.getSelectedId()));
    }
    // damit D2 einen aktuellen hat.
    ItemChangedEvent it =
        new ItemChangedEvent(panelQueryWiederholendelose, ItemChangedEvent.ITEM_CHANGED);
    lPEventItemChanged(it);

    this.addChangeListener(this);
    this.getInternalFrame().addItemChangedListener(this);
  }
Ejemplo n.º 2
0
  public void lPEventItemChanged(ItemChangedEvent eI) throws Throwable {

    ItemChangedEvent e = (ItemChangedEvent) eI;

    if (e.getID() == ItemChangedEvent.ITEM_CHANGED) {
      if (e.getSource() == panelLockMeQP1) {
        Object key = (LockMeDto) panelLockMeQP1.getSelectedId();
        // key 1; IF
        getInternalFrame().setKeyWasForLockMe(key + "");
        // key2; PB
        panelLockMeBottomD1.setKeyWhenDetailPanel(key);
        panelLockMeBottomD1.eventYouAreSelected(false);
        panelLockMeQP1.updateButtons();
      } else if (e.getSource() == panelTheClientQP2) {
        Object key = panelTheClientQP2.getSelectedId();
        getInternalFrame().setKeyWasForLockMe(key + "");
        panelTheClientBottomD2.setKeyWhenDetailPanel(key);
        panelTheClientBottomD2.eventYouAreSelected(false);
        panelTheClientQP2.updateButtons();
      }
    } else if (e.getID() == ItemChangedEvent.ACTION_GOTO_MY_DEFAULT_QP) {
      if (e.getSource() == panelLockMeBottomD1) {
        Object oKey = panelLockMeQP1.getSelectedId();
        // holt sich alten key wieder
        getInternalFrame().setKeyWasForLockMe(oKey == null ? null : oKey + "");
        panelLockMeSP1.eventYouAreSelected(false); // refresh auf das
        // gesamte 1:n panel
      } else if (e.getSource() == panelTheClientBottomD2) {
        Object oKey = panelTheClientQP2.getSelectedId();
        // holt sich alten key wieder
        getInternalFrame().setKeyWasForLockMe(oKey == null ? null : oKey + "");
        panelTheClientSP2.eventYouAreSelected(false); // refresh auf das
        // gesamte 1:n
        // panel
      }
    } else if (eI.getID() == ItemChangedEvent.ACTION_UPDATE) {
      // hier kommt man nach upd im D bei einem 1:n hin.
      if (eI.getSource() == panelLockMeBottomD1) {
        // 2 im QP die Buttons in den Zustand neu setzen.
        panelLockMeQP1.updateButtons(new LockStateValue(PanelBasis.LOCK_FOR_NEW));
        ;
      } else if (eI.getSource() == panelTheClientBottomD2) {
        panelTheClientQP2.updateButtons(new LockStateValue(PanelBasis.LOCK_FOR_NEW));
        ;
      }
    } else if (eI.getID() == ItemChangedEvent.ACTION_PRINT) {

      if (e.getSource().equals(panelTheClientQP2)) {
        getInternalFrame().showReportKriterien(new ReportBenutzerstatistik(getInternalFrame(), ""));
      }
    }
  }
  public void setKeyWasForLockMe() {
    Object oKey = panelQueryWiederholendelose.getSelectedId();

    if (oKey != null) {
      getInternalFrame().setKeyWasForLockMe(oKey.toString());
    } else {
      getInternalFrame().setKeyWasForLockMe(null);
    }
  }
  public void lPEventObjectChanged(ChangeEvent e) throws Throwable {
    super.lPEventObjectChanged(e);
    int selectedIndex = this.getSelectedIndex();

    if (selectedIndex == IDX_PANEL_AUSWAHL) {
      createAuswahl();
      panelQueryWiederholendelose.eventYouAreSelected(false);
      if (panelQueryWiederholendelose.getSelectedId() == null) {
        getInternalFrame().enableAllOberePanelsExceptMe(this, IDX_PANEL_AUSWAHL, false);
      }
      panelQueryWiederholendelose.updateButtons();
    } else if (selectedIndex == IDX_PANEL_DETAIL) {
      Integer key = null;
      if (getInternalFrameFertigung().getWiederholendeloseDto() != null) {
        key = getInternalFrameFertigung().getWiederholendeloseDto().getIId();
      }
      createDetail(key);
      panelDetailWiederholendelose.eventYouAreSelected(false);
    }

    refreshTitle();
  }
  public void lPEventItemChanged(ItemChangedEvent e) throws Throwable {
    if (e.getID() == ItemChangedEvent.GOTO_DETAIL_PANEL) {
      if (e.getSource() == panelQueryWiederholendelose) {
        Integer iId = (Integer) panelQueryWiederholendelose.getSelectedId();
        if (iId != null) {
          setSelectedComponent(panelDetailWiederholendelose);
        }
      }
    } else if (e.getID() == ItemChangedEvent.ITEM_CHANGED) {
      if (e.getSource() == panelQueryWiederholendelose) {
        if (panelQueryWiederholendelose.getSelectedId() != null) {
          getInternalFrameFertigung()
              .setKeyWasForLockMe(panelQueryWiederholendelose.getSelectedId() + "");

          // Dto-setzen
          getInternalFrameFertigung()
              .setWiederholendeloseDto(
                  DelegateFactory.getInstance()
                      .getFertigungDelegate()
                      .wiederholendeloseFindByPrimaryKey(
                          (Integer) panelQueryWiederholendelose.getSelectedId()));
          String sBezeichnung = getInternalFrameFertigung().getWiederholendeloseDto().getCProjekt();
          if (sBezeichnung == null) {
            sBezeichnung = "";
          }
          getInternalFrame().setLpTitle(InternalFrame.TITLE_IDX_AS_I_LIKE, sBezeichnung);
          if (panelQueryWiederholendelose.getSelectedId() == null) {
            getInternalFrame().enableAllOberePanelsExceptMe(this, IDX_PANEL_AUSWAHL, false);
          } else {
            getInternalFrame().enableAllOberePanelsExceptMe(this, IDX_PANEL_AUSWAHL, true);
          }
        } else {
          getInternalFrame().enableAllOberePanelsExceptMe(this, IDX_PANEL_AUSWAHL, false);
        }
      }

    } else if (e.getID() == ItemChangedEvent.ACTION_POSITION_VONNNACHNPLUS1) {
      if (e.getSource() == panelQueryWiederholendelose) {
        int iPos = panelQueryWiederholendelose.getTable().getSelectedRow();

        // wenn die Position nicht die letzte ist
        if (iPos < panelQueryWiederholendelose.getTable().getRowCount() - 1) {
          Integer iIdPosition = (Integer) panelQueryWiederholendelose.getSelectedId();

          Integer iIdPositionPlus1 =
              (Integer) panelQueryWiederholendelose.getTable().getValueAt(iPos + 1, 0);

          DelegateFactory.getInstance()
              .getFertigungDelegate()
              .vertauscheWiederholendelose(iIdPosition, iIdPositionPlus1);

          // die Liste neu anzeigen und den richtigen Datensatz markieren
          panelQueryWiederholendelose.setSelectedId(iIdPosition);
        }
      }
    } else if (e.getID() == ItemChangedEvent.ACTION_POSITION_VONNNACHNMINUS1) {
      if (e.getSource() == panelQueryWiederholendelose) {
        int iPos = panelQueryWiederholendelose.getTable().getSelectedRow();

        // wenn die Position nicht die erste ist
        if (iPos > 0) {
          Integer iIdPosition = (Integer) panelQueryWiederholendelose.getSelectedId();

          Integer iIdPositionMinus1 =
              (Integer) panelQueryWiederholendelose.getTable().getValueAt(iPos - 1, 0);

          DelegateFactory.getInstance()
              .getFertigungDelegate()
              .vertauscheWiederholendelose(iIdPosition, iIdPositionMinus1);

          // die Liste neu anzeigen und den richtigen Datensatz markieren
          panelQueryWiederholendelose.setSelectedId(iIdPosition);
        }
      }
    } else if (e.getID() == ItemChangedEvent.ACTION_YOU_ARE_SELECTED) {
      refreshTitle();
    } else if (e.getID() == ItemChangedEvent.ACTION_NEW) {
      if (e.getSource() == panelQueryWiederholendelose) {
        createDetail((Integer) panelQueryWiederholendelose.getSelectedId());

        if (panelQueryWiederholendelose.getSelectedId() == null) {
          getInternalFrame().enableAllPanelsExcept(true);
        }
        panelDetailWiederholendelose.eventActionNew(null, true, false);
        setSelectedComponent(panelDetailWiederholendelose);
      }

    } else if (e.getID() == ItemChangedEvent.ACTION_SAVE) {

      if (e.getSource() == panelDetailWiederholendelose) {
        panelQueryWiederholendelose.clearDirektFilter();
        Object oKey = panelDetailWiederholendelose.getKeyWhenDetailPanel();

        panelQueryWiederholendelose.setSelectedId(oKey);
      }

    } else if (e.getID() == ItemChangedEvent.ACTION_GOTO_MY_DEFAULT_QP) {
      if (e.getSource() == panelDetailWiederholendelose) {
        this.setSelectedComponent(panelQueryWiederholendelose);
        setKeyWasForLockMe();
        panelQueryWiederholendelose.eventYouAreSelected(false);
      }

    } else if (e.getID() == ItemChangedEvent.ACTION_SPECIAL_BUTTON) {

    }
  }