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

问题描述

如何用星号掩盖用户输入并保留其原始值?

使用JPasswordField具有良好功能jPasswordField.getPassword();获取密码char[]

  • 使用jPasswordField1.setEchoChar('*')与掩盖密码字符*
  • 如果希望看到要插入的值,请使用jPasswordField1.setEchoChar((char)0);设置值为0表示您希望看到键入的文本,这与standard的行为类似JTextField

  1. 如何使用密码字段
  2. setEchoChar(字符)

解决方法

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

因此,我的问题是,如何准确地用星号掩盖用户输入并保留其原始值?

GUI如下所示:

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

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”