private void boutton_ModifierActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_boutton_ModifierActionPerformed
   if (tf_Conducteur.getText().matches(_regexAdressEmail)) {
     covoitureur = covoitureurDAO.afficherCovoitureurEMAIL(tf_Conducteur.getText());
   } else {
     covoitureur = covoitureurDAO.afficherCovoitureur_NomUtilisateur(tf_Conducteur.getText());
   }
   //        Covoiturage covoiturage = new Covoiturage();
   covoiturage.setCreateur(covoitureur);
   villeDepart = villeDAO.afficherVille_Localite(cb_LocaliteDepart.getSelectedItem().toString());
   covoiturage.setVilleDepart(villeDepart);
   villeArrivee = villeDAO.afficherVille_Localite(cb_LocaliteArrivee.getSelectedItem().toString());
   covoiturage.setVilleArrivee(villeArrivee);
   try {
     java.util.Date dateDepartUTIL = dp_Date.getDate();
     java.sql.Date dateDepartSQL = new java.sql.Date(dateDepartUTIL.getTime());
     covoiturage.setDateDepart(dateDepartSQL);
   } catch (NullPointerException e) {
     e.getMessage();
   }
   DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
   Date date = new Date();
   String systemDate = dateFormat.format(date);
   String heureDepart = sp_HeureDepart.getValue().toString();
   heureDepart = heureDepart.substring(11, 20);
   covoiturage.setHeureDepart(heureDepart);
   covoiturage.setNombrePlaces((int) sp_NombrePlaces.getValue());
   covoiturage.setPrix((Float.parseFloat(tf_Prix.getText())));
   covoiturage.setFumeur(chb_Fumeur.isSelected());
   covoiturage.setReserveeFemmes(chb_Reserve.isSelected());
   try {
     try {
       if ((!tf_Conducteur.getText().isEmpty())
           && (!tf_Prix.getText().isEmpty())
           && ((int) sp_NombrePlaces.getValue() != 0)) {
         if (dp_Date.getDate().before((dateFormat.parse(systemDate)))) {
           JOptionPane.showMessageDialog(this, "La date du covoiturage est dépassé.");
         } else if (dp_Date.getDate().after((dateFormat.parse(systemDate)))
             || dp_Date.getDate().equals(dateFormat.parse(systemDate))) {
           if (covoiturageDAO.modifierCovoiturage(covoiturage)) {
             System.out.println(" test covoiturage   " + covoiturage.toString());
             JOptionPane.showMessageDialog(this, "Le covoiturage a été mis à jour avec succés.");
             this.dispose();
           } else {
             JOptionPane.showMessageDialog(
                 this, "Le covoiturage n'a pas été mis à jour !", null, 2);
           }
           //                        System.out.println("test 1 id  ; " + covoiturage);
           //                        Covoiturage covoiturage1 =
           // covoiturageDAO.modifierCovoiturage(covoiturage);
           //                        System.out.println("test 2 id ; " + covoiturage1);
         }
       } else {
         JOptionPane.showMessageDialog(this, "Veuillez remplir tous les champs !", null, 2);
       }
     } catch (ParseException ex) {
     }
   } catch (NullPointerException e) {
     JOptionPane.showMessageDialog(this, "Veuillez remplir tous les champs !", null, 2);
   }
 } // GEN-LAST:event_boutton_ModifierActionPerformed
  public ModifierCovoiturage(Covoiturage covoiturage) {
    initComponents();
    this.covoiturage = covoiturage;
    setTitle("Modifier un covoiturage");
    initialiser();
    tf_Conducteur.setText(covoiturage.getCreateur().getEmail());
    remplirGouvernoratDepart();
    cb_GouvernoratDepart.setSelectedItem(covoiturage.getVilleDepart().getGouvernorat());
    remplirDelegationDepart();
    cb_DelegationDepart.setSelectedItem(covoiturage.getVilleDepart().getDelegation());
    remplirLocaliteDepart();
    cb_LocaliteDepart.setSelectedItem(covoiturage.getVilleDepart().getLocalite());
    remplirGouvernoratArrivee();
    cb_GouvernoratArrivee.setSelectedItem(covoiturage.getVilleArrivee().getGouvernorat());
    remplirDelegationArrivee();
    cb_DelegationArrivee.setSelectedItem(covoiturage.getVilleArrivee().getDelegation());
    remplirLocaliteArrivee();
    cb_LocaliteArrivee.setSelectedItem(covoiturage.getVilleArrivee().getLocalite());
    sp_NombrePlaces.setValue(covoiturage.getNombrePlaces());

    spinnerDateModel();
    // sp_HeureDepart.setValue(covoiturage.getHeureDepart() + " AM");
    // Il y'a un probléme ici, il prend la date systéme et la solution ci dessus ne marche pas
    sp_HeureDepart.setToolTipText(covoiturage.getHeureDepart());

    dp_Date.setDate(covoiturage.getDateDepart());
    String prix = "" + covoiturage.getPrix();
    tf_Prix.setText(prix);
    chb_Fumeur.setSelected(covoiturage.isFumeur());
    chb_Reserve.setSelected(covoiturage.isReserveeFemmes());
  }