JPasswordField wie Passwort festlegen
Hallo, ich bin mit einem JPasswordField
wenn ich es Lesen wollen ist es kein problem mit getPassword
was ich aber mache, ist, wenn das Kennwort nicht gesetzt ist, zeigt es eine InputDialog
wo Sie können, geben Sie das Kennwort und dann sollte das Kennwort in der JPasswordField
aber wenn ich setText
es nicht und es gibt keine Methode setPassword()
. Also meine Frage ist wie kann ich ein Passwort setzen, eine JPasswordField
?
String password = "";
JPasswordField passwordField = new JPasswordField();
passwordField.setEchoChar('*');
Object[] obj = {"Bitte ihr PAsswort eingeben:\n\n", passwordField};
Object stringArray[] = {"OK","Cancel"};
if (JOptionPane.showOptionDialog(null, obj, "Passwort", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, stringArray, obj) == JOptionPane.WARNING_MESSAGE)
{
password = new String(passwordField.getPassword());
}
txtFtpUser.setText(username);
panel_1.remove(txtFtpPassword);
txtFtpPassword = new JPasswordField(password);
txtFtpPassword.setBounds(10, 113, 206, 23);
panel_1.add(txtFtpPassword);
- docs.oracle.com/javase/7/docs/api/javax/swing/...
- Ohne einige code-snippet ist es schwer zu sagen, was falsch ist.
- Ich habe txtPassword = new JPasswordField("PASSWORT"); aber es immer noch nicht funktioniert. Ich habe auch versucht-panel.entfernen(txtPassword); definiert es neu setBounds und fügte hinzu, es wieder mit Gremium.add(txtPassword) und es auch nicht funktioniert.
- Ich habe den code Hinzugefügt
- Können Sie nicht etwas tun, wie zum Beispiel [diese][1] [1]: stackoverflow.com/a/9108316/37298
- Ist das layout der "panel_1" null ist ? Und warum sehe ich 2 JPasswordField (ie "passwordField" und "txtFtpPassword"). Seid Ihr sicher, dass Sie die richtige ?
- Die oberen Passwordfield ist für die Eingabe im Dialog die untere ist die eine, die auf der Form. Keine panel_1 hat eine absolute layout-und Bedienfeld mit Registerkarten
- kein setText funktioniert nicht auf einem JPasswordField
- Ich verstehe nicht, warum Sie verwenden möchten 2 Passwort-Felder. Sind Sie sicher, dass macht Sinn? Wenn ja, kippe Sie finden die zweite Passwort-Feld der ersten, so dass Sie nur mit einem Objekt?
- Die ersten PasswordField ist das Feld, das Hinzugefügt wird, um dem Dialog die zweite ist die eine, die auf der GUI. Ich mache es so weil es besser aussieht für mich.
- Kann Polymorphismus Ursache JPasswordField arbeiten falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Behaupten, dass
setText
ist nicht arbeiten für eineJPasswordField
ist falsch. Sehen Sie die folgende Stück code, das funktioniert einfach wie erwartet:Die Variante, wo Sie geben Sie den text in den Konstruktor (wie Sie es in Ihrem code) funktioniert auch wie erwartet.
Also ich würde die Suche in eine andere Richtung. Der folgende Teil
macht mich Frage mich, ob Sie die neue
JPasswordField
in der Benutzeroberfläche. Beim hinzufügen/entfernen von Komponenten aus einerContainer
Sie brauchen, um zu entkräften, das layout, die dokumentiert, wie in der- Container#add
und- Container#remove
Methoden.Hinweis: achten Sie auf die Sicherheit Probleme, wenn das Paßwort, um wie ein
String
. Aber nach deinen Kommentaren, die du schon bewusst.Ich hab den Fehler gefunden, hier war es:
Es überprüft, es war eine Warnung, aber es war ein YES_OPTION 🙂 vielen Dank für Ihre Hilfe.