JPasswordField instanzvariable leserlich als String auslesen

Status
Nicht offen für weitere Antworten.

PELLE

Bekanntes Mitglied
Hallo,

wenn ich die JPasswordfield instanzvariable kennwortPF mit

Code:
kennwortPF.getPassword().toString();

ausgebe bekomme ich nicht das rein leserlich kennwort das ich eingab sondern "(efie7849) sowas... wie kann ich das char array von passwordfield richtig auslesen?

Könnt ihr mir auch einen Tip geben wie ich rausbekomme, ob das JPasswordField leer ist?

denn

Code:
if(neuKennwortPF.getPassword() == "")
{
}

funktioniert ja nicht da "" eine leere Stringabgabe ist.
 

PELLE

Bekanntes Mitglied
nebulo hat gesagt.:
http://java.sun.com/j2se/1.5.0/docs/api/

getPassword() liefert doch schon das Passwort halt in einem char[].

Wenn du dann noch toString(); machst bekommst du vermutlich die Speicheradresse.

hast du mal ein Passwort in ein JTextField ausgeben das du mit getPassword() geholt hast? Solltest du mal machen.

"65j0t594590" das bekommst du dann. Ich will aber das haben was der user eingibt nicht das verschlüsselte...

es sei denn du meinst ich soll das char array in einer for schleife auslesen zeichen für zeichen würde ich dann ein leserliches Passwort bekommen?
 

raptorrs

Aktives Mitglied
Versuch doch mal:

Code:
klartext = String.valueOf(passwordField.getPassword());
 

André B.

Bekanntes Mitglied
Ich bin mir nicht ganz sicher, aber ich hole mir das Passwort einfach immer mit getText(), da JPasswordField doch auch nur eine JTextComponent ist, oder etwa nicht?
Mfg André
 

André B.

Bekanntes Mitglied
Mh. Seit wann denn das? Is wohl schon nen bissl her, dass ich das letzte Mal nen JPasswordFiel benutzt hab :D

Edit:
"As of Java 2 platform v1.2, replaced by getPassword." War wohl doch schon etwas länger her xD. Dann habe ich wohl doch getPassword verwendet.
Sehr kurze nette Erklärung warum übrigens hier: Why is JPasswordField.getText() deprecated?
 

PELLE

Bekanntes Mitglied
siehe Frage nochmals ganze oben...:

Wie bekomme ich raus ob die char [] array variable die den Wert des JPasswortFields bekommt etwas enthält sprich ob der user etwas eingegeben hat?


neuKennwortPF == 0 geht nicht da neuKennwortArray vom typ char[] ist und 0 int wäre,

Character.getNumericValue(neuKennwortArray) == 0 geht auch net, da neuKennwortArray vom typ char[] ist und nicht char only...
 
S

SlaterB

Gast
neuKennwortPF.length == 0?

monatelange Array-Kenntnisse (absolute Grundlagen) bevor man mit komplizierter GUI anfängt?
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben