Exemplo n.º 1
0
    @Override
    public void actionPerformed(ActionEvent e) {
      try {
        if (!((String) tableNames.getSelectedItem()).equals("PERSON")) {
          JOptionPane.showMessageDialog(
              null, "Не выбрана необходимая таблица.", "Message", JOptionPane.INFORMATION_MESSAGE);
          return;
        }
        AddPersonDialog addPerson = new AddPersonDialog(thisFrame);
        addPerson.setVisible(true);
        if (!addPerson.getOk()) {
          return;
        }
        BaseUpdater updater = new BaseUpdater();
        boolean result =
            updater.addPerson(
                connection,
                addPerson.getFirstName(),
                addPerson.getLastName(),
                addPerson.getAddress(),
                addPerson.getPassportNumber(),
                addPerson.getCourtRate(),
                addPerson.getBurnDate());

        if (result) {
          JOptionPane.showMessageDialog(
              null, "Лицо было добавлено", "Message", JOptionPane.INFORMATION_MESSAGE);
          tableNames.setSelectedItem("PERSON");
        } else {
          JOptionPane.showMessageDialog(
              null, "Лицо не было добавлено.", "Ошибка", JOptionPane.ERROR_MESSAGE);
        }
      } catch (ParseException ex) {
        ex.printStackTrace();
        JOptionPane.showMessageDialog(
            null, "Неверный формат даты.", "Ошибка", JOptionPane.ERROR_MESSAGE);
      } catch (SQLException ex) {
        ex.printStackTrace();
        JOptionPane.showMessageDialog(
            null, "Ошибка. Лицо не было добавлено.", "Ошибка", JOptionPane.ERROR_MESSAGE);
      }
    }