Java JBouton PB : réaction à un événement

Alias75 Messages postés 15 Statut Membre -  
irmeche Messages postés 76 Statut Membre -
Bonjour,

J'ai un souci avec mon code qui est comme suit :

*****************
Debut du programme
.
.
suite:

public void actionPerformed(ActionEvent e) {
if(e.getSource() == btnEnregistrer){
if(champNom.getText().compareTo("")== 0 || champPrenom.getText().compareTo("")== 0 || champAdresse.getText().compareTo("")== 0 ||
champEmail.getText().compareTo("")== 0 || champTelephone.getText().compareTo("")== 0 || champIdContact.getText().compareTo("")== 0){
JOptionPane.showMessageDialog(null, "Tous les champs doivent être renseignés");
}
else{
Contact contact = new Contact();
contact.setNom(champNom.getText());
contact.setPrenom(champPrenom.getText());
contact.setAdresse(champAdresse.getText());
contact.setEmail(champEmail.getText());
contact.setEmail(champTelephone.getText());
contact.setEmail(champIdContact.getText());

JOptionPane.showMessageDialog(null, "Vous venez d'enregistrer le client suivant : \nNom : "+contact.getNom()+
"\nPrénom :"+contact.getPrenom());
}

}
else{

this.dispose();
}
}
.
.
.
etc...

J'ai initialisé tout les champs à "" comme : champNom = new JTextField("",12);
J'ai deux boutons : btnEnregistrer et btnAnnuler que j'ai mis sous écoute
le probleme c'est que quant je valide avec le bouton btnEnregistrer le programme execute le else du deuxième if mme si les champs sont vides... sinon le reste fonctionne bien

ca m'a pris toute une journée et j'arrive pas a trouver de solution

Merci d'avance pour votre aide

3 réponses

  1. JFS77 Messages postés 437 Statut Membre 70
     
    je te conseil d'utiliser "equals" à la place de "compareTo"
    0
  2. Alias75 Messages postés 15 Statut Membre 13
     
    Merci infiniment
    0
  3. irmeche Messages postés 76 Statut Membre 17
     
    tu dois ffaire ça;

    if(champNom.getText().equals("")||
    champPrenom.getText().equals("") ||
    champAdresse.getText().equals("")||
    champEmail.getText().equals("")||
    champTelephone.getText().equals("")||
    champIdContact.getText().equals("")){

    }else{

    }
    0