【发布时间】:2012-10-29 16:35:22
【问题描述】:
您好,当我想阅读它时,我正在使用JPasswordField,getPassword 没有问题,但我正在做的是,当未设置密码时,它会显示 InputDialog,您可以在其中输入密码然后它应该将密码设置为JPasswordField,但是当我使用setText时它没有设置它并且没有方法setPassword()。所以我的问题是如何将密码设置为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);
【问题讨论】:
-
没有一些代码 sn-p 很难告诉你哪里出了问题。
-
我做了 txtPassword = new JPasswordField("PASSWORD");但它仍然没有工作。我也试过 panel.remove(txtPassword);定义它新的,setBounds 并用 panel.add(txtPassword) 再次添加它,它也没有工作。
-
你不能做类似 [this][1] [1]: stackoverflow.com/a/9108316/37298
-
“panel_1”的布局是否为空?为什么我会看到 2 个 JPasswordField(即“passwordField”和“txtFtpPassword”)。你确定你用对了吗?
标签: java swing passwords jpasswordfield