Comment masquer un mot de passe dans Java 5?

Je suis en train d'essayer de masquer un mot de passe en Java. Sun java a suggéré une façon de masquer un mot de passe comme suit.

Masquage d'un mot de passe

Il utilise un moyen simple de le faire.

public void run () {
  stop = true;
  while (stop) {
     System.out.print("0*");
 try {
    Thread.currentThread().sleep(1);
     } catch(InterruptedException ie) {
        ie.printStackTrace();
     }
  }
}

Mais cette approche présente plusieurs inconvénients.

  1. Si l'utilisateur utilise les touches de direction + suppr le mot de passe a révélé.

  2. Si l'utilisateur accidentellement appuyer sur 2 touches en même temps (Très haute vitesse de frappe) certains caractères n'est pas masqué.

Avez-vous les gars pense de toute façon que l'on peut obtenir une correcte à 100% de masquage?

OriginalL'auteur Chathuranga Chandrasekara | 2009-07-10