Wie zu entlarven, eine JavaFX-PasswordField oder ordnungsgemäß Maske ein TextField?
In einem UI von mir, ich habe eine PasswordField so (urm-der eine an der Unterseite!):
Ich möchten, dass ein Benutzer in der Lage sein, zu prüfen, ob das Kontrollkästchen, die Sie im Bild sehen und alle "geheimen" Passwort-Zeichen angezeigt. Nicht viel anders als die option, die wir bekommen von vielen modernen Passwort-fragt, UI:s im Umlauf. Allerdings kann ich nichts finden, in der JavaFX-API, die mich das tun lassen?
Wenn meine Befürchtungen zutreffen, dann würde ich gerne eine TextField
das display die zuletzt gedrückte Taste nur für eine halbe Sekunde oder bis die nächste Taste gedrückt wird, und dann soll er die Maske alle bisherigen Benutzereingaben. Dies würde produzieren einen coolen animation Effekt, dass man manchmal in der modern UI:s. Allerdings gibt es eine Möglichkeit für mich, um halt zu bekommen die OS-abhängigen (ich denke, es ist OS-abhängig??) Passwort echo-Charakter, den ich verwenden sollte?
Wenn es nicht möglich ist, zu bekommen, dass die OS-abhängigen Charakter, dann würde ich froh sein, verwenden Sie das Zeichen, das Sie auf dem Foto zu sehen (von JavaFX auf einem Windows 8-Computer). Was ist der UTF-8 code point für diesen fremden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
> Allerdings kann ich nichts finden, in der JavaFX-API, die mich das tun lassen?
Den
PasswordField
- Komponente wird nicht angezeigt, maskierte text standardmäßig. Aber Sie könnenPasswordField
mitTextField
und Knebel maskiert/unmaskiert text mit diesen Komponenten beziehungsweise. Wo der text entlarvt, zeigtTextField
, wie in Beispiel demo unten.> ich möchte ein TextField, dass die Anzeige die zuletzt gedrückte Taste nur für eine halbe Sekunde oder bis die nächste Taste gedrückt wird, und dann soll er die Maske alle bisherigen Benutzereingaben.
Seit
PasswordField
selbst ist eine erweiterte version vonTextField
. Können Sie immer bauen Sie Ihre eigenen Passwort-Textfeld mit den Eigenschaften, die Sie erwähnt.> gibt es eine Möglichkeit für mich, um halt zu bekommen die OS-abhängig (ich denke, es ist OS-abhängig??) Kennwort echo-Charakter, den ich verwenden sollte?
Ehrlich gesagt nicht packen, was Sie hier sagen. Sie können verfolgen, ändert sich der text durch hinzufügen von change listener zu
PasswordField.textPrperty()
und Animationen, Timer usw. Sie können den Standardwert überschreiben, Kugel-Maske durch die ErweiterungPasswordFieldSkin
und es über CSS-fx-skin
. Siehe die definition der Kugel in seiner Quelle hier:Schließlich, Hier ist der kick-off-demo-app zeigt Passwort-Zeichen mit Bindungen:
Benötigen Sie drei Elemente:
Legen Sie die Kennwortfelder in der gleichen position(x, y):
Hinweis: Ersetzt den Wert
X
undY
.Fügen Sie im controller:
Wenn Sie wissen möchten, den Wert des Kennworts können Sie eine Methode erstellen, die gibt es:
Ich weiß, das ist älter, aber ich war auf der Suche nach Antworten, und dies ist meine Lösung:
Button mit Grafik wie "WIN10 Auge - unmask Passwort"