Verifier mot de passe avec"JOptionPane.showOptionDialog" [Résolu]

Signaler
Messages postés
19
Date d'inscription
dimanche 13 juillet 2008
Statut
Membre
Dernière intervention
23 juin 2009
-
Messages postés
19
Date d'inscription
dimanche 13 juillet 2008
Statut
Membre
Dernière intervention
23 juin 2009
-
Salut a tous.
j'écrive une petite application qui fait des calcules mathematique avec une interface et j'aimerai bien la proteger avec un mot de passe, j'utilise " JOptionPane.showOptionDialog" avec JPasswordField ().
tout est bien jusqu'à la dernière étape "test de vérification de mot de passe" ce test ne marche pas ,même il n'a aucune erreur, aidez-moi svp

// Données
Object[] message = new Object[2];
message[0] = "Mot de passe"; //Message apparaîssant dans le corps du dialog
message[1] = new JPasswordField ();

//Options (nom des boutons)
String option[] = {"Connection", "Annuler"};

int result = JOptionPane.showOptionDialog(
null, // fenêtre parente
message, // corps du dialogue
"Insérer",// Titre du dialogue
JOptionPane.DEFAULT_OPTION, // type de dialogue
JOptionPane.INFORMATION_MESSAGE, // type icone
null, // icône optionnelle
option, // boutons
message[1] // objet ayant le focus par défaut
);

if(result == 0){
String motdepassetape = new String( ((JPasswordField )message[1]).getPassword());
System.out.println(motdepassetape);

//le test de vérification du mot de passe
if(motdepassetape == "123"){

System.out.println(mot de passe et correcte);

}
else{
    //ici je veux écrire une structure pour ressaisir le mot de passe
}

3 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
121
Salut,

Erreur archi classique : ce n'est pas comme cà qu'on teste l'égalité de 2 objets !

Au lieu de faire : motdepassetape == "123" (qui te renverra toujours false vu qu'il teste les pointeurs et non les valeurs !), il faut faire :
"123".equals(motdepassetape)
Messages postés
19
Date d'inscription
dimanche 13 juillet 2008
Statut
Membre
Dernière intervention
23 juin 2009

Oh! mon frère merci , c'est ça ce que je veux ,merci
Messages postés
19
Date d'inscription
dimanche 13 juillet 2008
Statut
Membre
Dernière intervention
23 juin 2009

Autre chose , Est ce qu'il y'a une moyenne pour changer l'icon de "JOptionPane.showOptionDialog" (icon personnel est de quel type (32*32/48*48....)).
merci