JOptionPane et password

Signaler
Messages postés
4
Date d'inscription
samedi 15 mars 2003
Statut
Membre
Dernière intervention
21 mai 2004
-
Messages postés
2
Date d'inscription
dimanche 11 décembre 2005
Statut
Membre
Dernière intervention
17 juillet 2011
-
Bonjour,

J'ai vu qu'il existe le JPasswordField pour que quand un utilisateur tape son mot de passe, il apparaisse avec des étoiles.
J'aimerais savoir si c'est possible de faire un JOptionPane.showInputDialog avec le même type de champ (qui remplace le texte tapé par des *** ). Ca m'éviterait de faire une fenetre rien que pour ca.

Merci

TOSTAKY ! >:)
A voir également:

4 réponses

Messages postés
750
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
23 décembre 2008
19
Bonjour, je pense que tu dois procéder de la sorte

// 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
options, // boutons
message[1] // objet ayant le focus par défaut
);

if(result == 0){
String motdepassetape = ((JPasswordField )message[1]).getPassword());
}
Messages postés
4
Date d'inscription
samedi 15 mars 2003
Statut
Membre
Dernière intervention
21 mai 2004

(Avec pas mal de retard mais vieux motard que j'aimais :-D )

merciiiiii indiana_jules, c'est exactement ce que je voulais.

à partir de ta source j'ai rajouté un champ login et changé l'icone sur le coté !!

Un boite pour se logguer qui tient en même pas 10 lignes, et beaucoup moins lourd qu'une frame, que demander de plus !!

Encore merci

Harmsik

TOSTAKY ! >:)
Messages postés
8
Date d'inscription
lundi 29 août 2005
Statut
Membre
Dernière intervention
12 août 2007

comment récupérer le contenu de JPasswordField en text
Messages postés
2
Date d'inscription
dimanche 11 décembre 2005
Statut
Membre
Dernière intervention
17 juillet 2011

effectivement, c'est parfait.

il y a tout de meme de petite correction :



// Données


Object[] message = new Object[2];


message[0] = "Saisissez votre mot
de passe"; //Message apparaîssant dans le corps du dialog


message[1] = new JPasswordField ();




// Options (nom des boutons)


String option[] = {"OK", "Annuler"};




int result = JOptionPane.showOptionDialog(


null, // fenêtre parente


message, // corps du dialogue


"Mot de passe",// Titre du dialogue


JOptionPane.DEFAULT_OPTION, // type de dialogue


JOptionPane.QUESTION_MESSAGE, // type icone


null, // icône optionnelle


option, // boutons


message[1] // objet ayant le focus par défaut


);




if(result == 0){


passe = new String(((JPasswordField )message[1]).getPassword());


}