Avatar billede johandysatan Novice
13. juni 2002 - 12:31 Der er 3 kommentarer og
1 løsning

array til string

hvorfor kan jeg ikke hente teksten fra JPasswordField???

//kodeordet
        JPasswordField passwordField = new JPasswordField(10);
        char[] kode1 = new char[20];
        kode1 = passwordField.getPassword();
        passwordString = new String(kode1);

Burde dette ikke lave en string (passwordString)??
Jeg kan ikke bruge den.
Er der måske en bedre måde at gøre dette på???
Avatar billede carstenknudsen Nybegynder
13. juni 2002 - 12:44 #1
JPasswordField field = new JPasswordField(10);
.... // en masse gui kode
char[] c = field.getPassword();
String s = new String( c );
virker hos mig, den eneste forskel er
at du angiver en eksplicit størrelse
på kode1, prøv at udelade som jeg har gjort.
Avatar billede johandysatan Novice
13. juni 2002 - 13:09 #2
JPasswordField passwordField = new JPasswordField(10);
        char[] kode1 = passwordField.getPassword();
        String passwordString = new String(kode1);


aaaargh nu får jeg "null" ud når jeg laver en System.out.println(passwordString)

PS. og jeg har skrevet noget i feltet
Avatar billede carstenknudsen Nybegynder
13. juni 2002 - 16:32 #3
Nu er det jo heller ikke nødvendigt at
lave password om til en String, det er
netop derfor man har valgt at returnere
et char[] således at det kan overskrives
umiddelbart efter at det er brugt. Hvis
password ligger i en String der jo er
immutable ligger det måske meget længe
i hukommelsen og det er ikke optimalt
fra et sikkerhedssynspunkt.
Avatar billede johandysatan Novice
13. juni 2002 - 18:01 #4
Tjah sådan er det sikkert!
Du hilser
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester