Avatar billede frake Nybegynder
01. april 2002 - 11:29 Der er 6 kommentarer og
1 løsning

TextField

Vil gerne lave logind til min applikation, kræver brugeren indtaster sit password i et textField, hvor man ikke kan se hvilke tegn der indtastes men erstattes med fx ****. Er der en smart måde man kan lave det i Java?

Håber der nogen som kan hjælpe.
Mvh

Christian
Avatar billede soreno Praktikant
01. april 2002 - 11:36 #1
Lidt kode som du måske kan bikse sammen til noget brugbart:
JPasswordField pass;
pass = new JPasswordField();
pass.setEchoChar('*');
[..]
String enteredPass = pass.getPassword();
if(enteredPass.equals("Test")
  go go go
else
  System.exit(0);
Avatar billede frake Nybegynder
01. april 2002 - 11:41 #2
Jo det er selvfølgelig muligt, men tjekket med brugernavn og password har jeg allerede fundet ud af(sker i en database via JDBC).
Det jeg mangler er sløring af brugerens password mens det indtastes...
Avatar billede soreno Praktikant
01. april 2002 - 11:46 #3
ideen er at du udskifter din JLabel der indeholder password med JPasswordField, og sætter echochar til * ...
Avatar billede frake Nybegynder
01. april 2002 - 11:53 #4
JLabel er det fra Swing? Det bruger jeg nu ikke med ideen lyder fin. Man kan ikke læse hvad der står i TextField på noget tidpunkt?
Avatar billede frake Nybegynder
01. april 2002 - 11:56 #5
næ nu forstår jeg, glem hvad jeg skrev med swing. Prøver lige at kode det...
Avatar billede soreno Praktikant
01. april 2002 - 11:57 #6
jamen, så kan du bare bruge:
setEchoChar(char c) på din TextField der skal indeholde password.
Avatar billede frake Nybegynder
01. april 2002 - 12:01 #7
tak for hjælpen....
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