我有一个显示密码的按钮(带有
setEchoChar()
),但是当用户再次隐藏密码时,如果我放星号(*),那就很难看了。
谢谢。
(顺便说一句,这是第一篇文章,所以如果有什么我应该改变的地方,请毫不犹豫地说出来)
这是代码中最重要的部分:
if (getjCheckBox().isSelected()){
getjPasswordField().setEchoChar((char)0);
} else {
getjPasswordField().setEchoChar('*');
}
您无法查找 ASCII 字符,因为它不是 ASCII 字符而是 unicode 字符。您要找的应该是这个。
可以通过
field.setEchoChar('\u2022');
设置
但更合理的选择是覆盖当前外观使用的默认选项。