[java] passwd verbergen met echoChar

Pagina: 1
Acties:

  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 03-09 01:07
Hoi,
ik wil een in te voeren passwd te verbergen, dus vervangen door van die bolletjes :)
In de handleiding (en uit het hoofd)
code:
1
2
3
4
5
6
7
public void setEchoChar( char c )

Sets the echo character for this text field. 
An echo character is useful for text fields where user input should not be echoed to the screen, as in the case of a text field for entering a password. 

Parameter: c
the echo character for this text field.

Probleem is alleen dat ie een fout geeft als ik het volgende doe:
code:
1
txtCode.setEchoChar("*");

De melding is:
code:
1
2
3
4
 method argument(s) do not match those in prototype.
 argument types: 'setEchoChar(java.lang.String)'.
 possible candidate: 'void java.awt.TextField.setEchoChar(char)'.
 symbol defined in: java/awt/TextField.class.

:?
Waarom pakt ie hem nu niet, oke ik doe dus iets verkeerd maar wat :?
heb ook al andere manieren geprobeerd van invullen:
code:
1
2
3
txtCode.setEchoChar(char *);
txtCode.setEchoChar(char "*");
txtCode.setEchoChar(*);

alles leverde niets op :'(

weet iemand misschien hoe het wel moet :?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
:) Dubbele quotes voor een string, enkele voor een char
code:
1
2
char   blaat = 'h';
String boeh  = "h";

Beide zijn maar 1 character lang, dus kort door de bocht gezien een char, maar toch is er een groot verschil.

String is een klasse. Char is een primitieve. Dit houdt in dat de stringclasse enorm veel functies kan hebben die op de inhoud van het object bewerkt kunnen worden en char dus niet. Niet echt een intensieve uitleg maar ff lekker kort door de bocht.

Samenvattend:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Ruimte voor 12 chars (ongeveer)
TextField txtField = new TextField( 12 );

//Dit gaat goed komen
char blaat = '*';
txtField.setEchoChar( blaat );

//Dit is ook OK. Met enkele quotes dus
txtField.setEchoChar( '*' );

//Dit gaat fout, Hij moet geen string ontvangen als parameter
String boeh = "*";
txtField.setEchoChar( boeh );

//Ook fout! Geen strings!
txtField.setEchoChar( "*" );

  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 03-09 01:07
verdorie.....
code:
1
txtCode.setEchoChar('*');

doet ie het dus nu wel... :)

...dacht dat ik die ook had geprobeerd maargoed.....
nu alleen het uitlezen hiervan nog.
Die kun je dus gewoon met deze weer opvragen:
code:
1
getEchoChar();

:? of krijg je dan de char terug die je hebt gebruikt om te echoen (de * dus) ??

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op dinsdag 18 juni 2002 23:11 schreef TheRebell het volgende:
verdorie.....
nu alleen het uitlezen hiervan nog.
Die kun je dus gewoon met deze weer opvragen:
code:
1
getEchoChar();

:? of krijg je dan de char terug die je hebt gebruikt om te echoen (de * dus) ??
Uitlezen van het TextField :?
Da's getText() en die returned een string.
met getEchoChar krijg je het echocharacter en die returned dus een character.

En nu zelf weer aan het werk jij, m'n goeie bui is over >:)

  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 03-09 01:07
hahaha, ja was er al uit.. beetje stomme gedachtengang, het is hier ook zo warm :(

dank... :)

[edit]ps: deze mag van moi...op slot.. :)

  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 03-09 01:07
[edit]
* TheRebell post nu al weer dubbel door de warmte :(

:P

Verwijderd

Waarom niet gewoon een JPasswordField gebruiken? Zie javax.swing.JPasswordField

  • TheRebell
  • Registratie: Oktober 2000
  • Laatst online: 03-09 01:07
Op woensdag 19 juni 2002 12:41 schreef Dominique het volgende:
Waarom niet gewoon een JPasswordField gebruiken? Zie javax.swing.JPasswordField
..toch nog ff reageren....
omdat ik geen Swing objecten wil gebruiken. Vandaar :)

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op donderdag 20 juni 2002 00:58 schreef TheRebell het volgende:

[..]

..toch nog ff reageren....
omdat ik geen Swing objecten wil gebruiken. Vandaar :)
Wat is er mis met Swing?
Pagina: 1