2016-08-01 9 views
1

Ich habe eine Anmeldeszene in meiner Javafx-Anwendung erstellen. Die Anmeldeszene enthält mehrere Textfelder wie Name, Benutzername und Passwort. Ich wandere, wie kann ich das Textfeld des zu verschlüsselnden Passworts einstellen, damit niemand den Pass sehen kann. Mein Code ist folgende:Ein Textfeld in Javafx zu verschlüsseln

class MySignUpTextField extends TextField { 
    public MySignUpTextField() { 
     setPrefWidth(400.0); 
     setPrefHeight(60.0); 
     setStyle("-fx-font: 30 cornerstone; -fx-text-fill: black; -fx-base: #17499F;"); 
}} 

passSignupSLabel = new MySignUpLabel("Password:"); 
SsignupButtonPane.add(passSignupSLabel , 1, 2); 

passSignupSTextField = new MySignUpTextField(); 
SsignupButtonPane.add(passSignupSTextField , 2, 2); 

Wie kann ich die die passSignupSTextField drehen verschlüsselt werden?

Antwort

2

Ok, es hängt davon ab, was Sie unter 'verschlüsselt'. Wenn Sie "verschlüsselt" meinen, indem Sie die Eingabe verschlüsseln, bevor Sie Informationen an eine Datenbank oder einen Server senden, ist Ihre Frage viel zu weit gefasst. Wenn Sie die Eingabe des TextField maskieren möchten, gibt es eine wirklich einfache Lösung. Erstellen Sie eine neue Klasse, MySignUpPasswordField, und sorgen Sie dafür, dass diese Klasse PasswordField anstelle von TextField erweitert. PasswordField maskiert die Eingabe für Sie bereits, sodass Sie es nicht manuell tun müssen. Hier ist, wo Sie mehr über PasswordFields lernen können, http://docs.oracle.com/javafx/2/ui_controls/password-field.htm

2

Verwenden PasswordField statt TextField, die Unterklasse von TextField und Masken eingegebenen Zeichen ist.