java - 在 JTextFIeld 中隐藏/显示密码 (Java Swing)

标签 java swing passwords jtextfield

所以我一直在研究密码强度检查器,它的工作方式是用户在文本字段中输入一些随机文本,然后显示即时视觉反馈(点分解)。我还添加了一个复选框,选中后应该隐藏密码,即将所有字符替换为星号,同时保留用户输入的实际文本。文档监听器用于跟踪文本字段内的更改。 (条目上的每个字符都会被分析然后评分)

所以,我的问题是,我究竟该如何用星号屏蔽用户输入并保留其原始值?

这是 GUI 的样子:

http://speedcap.net/sharing/screen.php?id=files/51/2f/512f9abb3f92a25add7c593e9d80e9e4.png

最佳答案

How exactly do I mask the user input with asterisks preserving its original value?

使用 JPasswordField 函数 jPasswordField.getPassword(); 获取密码作为 char[] 来使用。

  • 使用jPasswordField1.setEchoChar('*')* 屏蔽密码字符。
  • 如果您希望看到您正在插入的值,请使用 jPasswordField1.setEchoChar((char)0); 将值设置为 0 表示您希望看到键入的文本,类似于标准 JTextField 的行为。

教程和引用:

  1. How to use Password Fields
  2. setEchoChar(char)

关于java - 在 JTextFIeld 中隐藏/显示密码 (Java Swing),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19755259/

相关文章:

mysql - 无法登录 phpmyadmin 但可以连接 mysql

security - 您将如何将盐添加到现有的密码哈希中?

java - 为什么响应式(Reactive)编程应用程序(vert.x)比单线程无锁、无阻塞 java 应用程序更快?

java - 使用来自另一个程序的信息

java - Java 8 中带流的字符串集到 HashMap

java - Spring Kafka- 试图了解事物在幕后是如何工作的

c# - 加密配置文件段(Settings.settings)

java - 开始编辑 JTable Cell 时选择所有数据

java - 为什么 getContentPane().getWidth() 返回 0?

java - 如何在 Java 中制作非 Swing 按钮?