public int submit() {
   String newName = produktgruppeFormular.nameField.getText();
   if (isProdGrAlreadyKnown(newName)) {
     // not allowed: changing name to one that is already registered in DB
     JOptionPane.showMessageDialog(
         this,
         "Fehler: Produktgruppe '" + newName + "' bereits vorhanden!",
         "Info",
         JOptionPane.INFORMATION_MESSAGE);
     produktgruppeFormular.nameField.setText("");
     return 0;
   }
   Integer parentProdGrID =
       produktgruppeFormular.parentProdGrIDs.get(
           produktgruppeFormular.parentProdGrBox.getSelectedIndex());
   Vector<Integer> idsNew = produktgruppeFormular.idsOfNewProdGr(parentProdGrID);
   Integer topID = idsNew.get(0);
   Integer subID = idsNew.get(1);
   Integer subsubID = idsNew.get(2);
   Integer mwstID =
       produktgruppeFormular.mwstIDs.get(produktgruppeFormular.mwstBox.getSelectedIndex());
   Integer pfandID =
       produktgruppeFormular.pfandIDs.get(produktgruppeFormular.pfandBox.getSelectedIndex());
   return insertNewProdGr(topID, subID, subsubID, newName, mwstID, pfandID);
 }
  protected void showHeader() {
    headerPanel = new JPanel();
    produktgruppeFormular.showHeader(headerPanel, allPanel);

    KeyAdapter enterAdapter =
        new KeyAdapter() {
          public void keyPressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_ENTER) {
              if (submitButton.isEnabled()) {
                submitButton.doClick();
              }
            }
          }
        };

    produktgruppeFormular.parentProdGrBox.addActionListener(this);
    produktgruppeFormular.nameField.addKeyListener(enterAdapter);
    produktgruppeFormular.mwstBox.addActionListener(this);
    produktgruppeFormular.pfandBox.addActionListener(this);
    produktgruppeFormular.nameField.getDocument().addDocumentListener(this);
  }
 public boolean checkIfFormIsComplete() {
   return produktgruppeFormular.checkIfFormIsComplete();
 }
 public void fillComboBoxes() {
   produktgruppeFormular.fillComboBoxes();
 }
 /** Needed for ItemListener. */
 public void itemStateChanged(ItemEvent e) {
   produktgruppeFormular.itemStateChanged(e);
   submitButton.setEnabled(checkIfFormIsComplete());
 }