Masquer/Afficher le Mot de passe dans un component swing jtextfield (Java Swing)

J'ai donc travaillé sur un Vérificateur de Force de Mot de passe et la façon dont cela fonctionne est que l'utilisateur entre du texte aléatoire dans un champ de texte, puis retour visuel instantané (répartition des points) est affiché. J'ai aussi ajouté une case à cocher sur le fait d'être sélectionné, doit masquer le mot de passe c'est à dire remplacer tous les caractères avec astérisque, tout en préservant le texte d'entrée par l'utilisateur. Un document auditeur est utilisé pour garder la trace des modifications apportées à l'intérieur de la zone de texte. (chaque char sur entrée est analysé puis a marqué)

Donc, ma question est, comment exactement ce que je masque l'entrée de l'utilisateur avec des astérisques la préservation de sa valeur d'origine?

Voici ce que l'interface graphique ressemble:

http://speedcap.net/sharing/screen.php?id=files/51/2f/512f9abb3f92a25add7c593e9d80e9e4.png

OriginalL'auteur Manas Bajaj | 2013-11-03