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

Fermé
Alias75 Messages postés 13 Date d'inscription jeudi 11 mars 2010 Statut Membre Dernière intervention 13 décembre 2010 - Modifié par Alias75 le 7/06/2010 à 17:56
irmeche Messages postés 71 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 18 juillet 2014 - 10 juin 2010 à 00:39
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
A voir également:

3 réponses

JFS77 Messages postés 389 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 15 décembre 2015 70
7 juin 2010 à 17:58
je te conseil d'utiliser "equals" à la place de "compareTo"
0
Alias75 Messages postés 13 Date d'inscription jeudi 11 mars 2010 Statut Membre Dernière intervention 13 décembre 2010 13
7 juin 2010 à 18:25
Merci infiniment
0
irmeche Messages postés 71 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 18 juillet 2014 17
10 juin 2010 à 00:39
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