Java 密码框明文查看显示

想制作一个密码框 正常回显为* 点击显示密码 后显示为明文 就跟各网站上登录的密码框一样

我发现Jpassword 是没有这样的方法的,有一个setEchoChar 可以改变回显字符
然后我就想 可以使用基本的输入框, 获取字符后 在框里显示 * 实则记录下字符是什么,存进StringBuilder里

我试了一下加上 过滤器, 的确可以实现每输入一个字符 就返回 * 到输入框上 JFormattedTextField 不过有一个问题就是 如何才让 用户输错字符 删去一个字符以后 对应后台的StringBuilder 也删去一个字符 (即如何监控是否删去了输入的密码, 如果是清空还好判断,但有可能是删去任意一个,所以,思考半天觉得此方法不适合)
后来又想着 有空那个一个SwingWorker 对JtextField 监控,发现依旧是无法解决 此问题

希望有经验的各位指点一下,如何实现 显示密码框明文并查看输入的密码

如果别人问的是Javase你讲什么jsp

根本没必要,相同位置放两个控件,一个密码框,一个文本框,显示密码的时候就隐藏密码框显示文本框,并且密码框内容赋值文本框,反之亦然。

你可以设置一个按钮,等用户输完之后再按,然后把输入的内容拿到…这样效率更高一些吧。

,你可以给密码框设置一个id,然后密码框后面加个按钮,点击按钮,
判断id="password"的输入框type值是"password"还是"text",如果type的值为"password",就改为"text";如果
type的值为"text",就改为"password"。这样就可以在密文和明文之间转换了。

直接把它的type属性改了不行吗