2012-10-15 9 views
5

Java di JPasswordField è la codifica l'input che l'utente entra nel campo password e io non lo vogliono. Sto controllando la password rispetto ai valori del database che sono puramente valori numerici.JPasswordField che codificano per l'ingresso

Am inserendo i valori numerici per la password come

12345 

e restituisce

[[email protected] 
+1

Cosa intendi per codifica? Dovresti essere in grado di usare il metodo 'getPassword'. – Austin

+0

Davvero ?! Come hai fatto a farlo funzionare ?! – MadProgrammer

+1

Stai interpretando male il 'char []' tipicamente restituito, per un 'String'? –

risposta

4

penso che quando si intende la codifica, probabilmente stai cercando di utilizzare il metodo toString. Quale su un array di caratteri, verrà utilizzato solo il metodo oggetto standard toString.

Invece si potrebbe probabilmente fare

String password = new String(passwordField.getPassword()); 

L'unico altro modo in cui è "codificato" è se stai ricevendo una password crittografata in qualche modo.

+0

+1, sebbene si tenga presente che le password in genere non vengono restituite come istanze 'String' per un motivo di sicurezza molto valido. Non sono sicuro di quale sia la ragione, ma è stata probabilmente chiesta/risposta molte volte prima. –

+0

grazie ha funzionato ... – user1734885

+0

@ user1734885 Se ha funzionato, sei il benvenuto a premere il pulsante segno di spunta per contrassegnare la risposta accettata :) – Austin

Problemi correlati