Скрыть / Показать пароль в JTextFIeld (Java Swing)
Итак, я работал над проверкой силы пароля, и способ ее работы заключается в том, что пользователь вводит случайный текст в текстовое поле, а затем отображается мгновенная визуальная обратная связь (разбивка точек). Я также добавил флажок, который при выборе должен скрывать пароль, т. е. заменять все символы звездочками, сохраняя фактический ввод текста пользователем. Слушатель документ используется для отслеживания изменений внутри текстового поля. (каждый символ при входе получает проанализировали и потом забили)
Итак, мой вопрос в том, как именно я маскирую пользовательский ввод звездочками, сохраняя его исходное значение?
вот как выглядит GUI:
http://speedcap.net/sharing/screen.php?id=files/51/2f/512f9abb3f92a25add7c593e9d80e9e4.png
3 ответов
как именно я маскирую пользовательский ввод звездочками, сохраняя его исходное значение?
использовать JPasswordField
который имеет хорошую функцию jPasswordField.getPassword();
чтобы получить пароль как char[]
для работы.
- использовать
jPasswordField1.setEchoChar('*')
для маскировки символов пароля с помощью*
. - если вы хотите увидеть значение, которое вы вставляете использовать
jPasswordField1.setEchoChar((char)0);
Параметр Значение0
указывает, что вы хотите видеть текст, как он набран, подобно поведение стандартаJTextField
.
учебник и ссылка:
ok спасибо за tutorialnya,
и ex,
действие chechbox / двойной клик
private void lihatActionPerformed(java.awt.event.ActionEvent evt) {
if (lihat.isSelected()) {
password.setEchoChar((char)0); //password = JPasswordField
} else {
password.setEchoChar('*');
}
}