@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); } }