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

streamen21 19 Messages postés dimanche 13 juillet 2008Date d'inscription 23 juin 2009 Dernière intervention - 23 juin 2009 à 15:06 - Dernière réponse : streamen21 19 Messages postés dimanche 13 juillet 2008Date d'inscription 23 juin 2009 Dernière intervention
- 23 juin 2009 à 17:11
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
}
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 23 juin 2009 à 15:28
3
Merci
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)

Merci cs_DARKSIDIOUS 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 89 internautes ce mois-ci

Commenter la réponse de cs_DARKSIDIOUS
streamen21 19 Messages postés dimanche 13 juillet 2008Date d'inscription 23 juin 2009 Dernière intervention - 23 juin 2009 à 17:05
0
Merci
Oh! mon frère merci , c'est ça ce que je veux ,merci
Commenter la réponse de streamen21
streamen21 19 Messages postés dimanche 13 juillet 2008Date d'inscription 23 juin 2009 Dernière intervention - 23 juin 2009 à 17:11
0
Merci
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
Commenter la réponse de streamen21

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.