如何在jPasswordField中显示字符而不是在*中签名?

Roz*_*ain 3 java jpasswordfield

我正在使用jPasswordFieldjava来制作登录系统.

我用于jTextField输入名称和jPasswordField密码.我想在我的程序中创建一个"显示字符"选项,允许用户查看他在密码字段中输入的字符.

我试过了

  1. 从密码字段中检索数据
  2. 将其转换为字符串
  3. 使用.setText()方法在密码字段中显示该字符串

但这不起作用,因为它以酯(*****)形式显示所有内容.请帮忙...

Jav*_*s ღ 11

hidePasswordCheckbox.addItemListener(new ItemListener() {
    public void itemStateChanged(ItemEvent e) {
        if (e.getStateChange() == ItemEvent.SELECTED) {
            httpProxyPassword.setEchoChar('*');
        } else {
             httpProxyPassword.setEchoChar((char) 0);
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

你必须使用httpProxyPassword.setEchoChar((char) 0);它.这httpProxyPassword是您可以根据自己使用的文本框名称.