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

2022-09-02 23:30:49

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

因此,我的问题是,我究竟如何用星号屏蔽用户输入,同时保留其原始值?

下面是 GUI 的外观:

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


答案 1

我究竟如何用星号屏蔽用户输入,同时保留其原始值?

使用具有良好功能的方法来获取要使用的密码。JPasswordFieldjPasswordField.getPassword();char[]

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

教程和参考:

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

答案 2

使用密码字段而不是使用文本字段


推荐