如何显示一个JPasswordField中的文本,而不是设置0作为回声字符?
Java文档说:
设置为0的值表明您希望看到的文字,因为它是类型化的,类似于标准JTextField的行为。
在不兼容类型的错误以下结果
outField.setEchoChar(0);
wheras
outField.setEchoChar('0');
简单地设置0作为回波char(用每个数字显示器0)。
之所以使用JPasswordField中超过JTextField是,我想改变回声char和隐藏与其他方法的密码。
谢谢!
做这个:
outField.setEchoChar((char)0);
如果你这样做:
outField.setEchoChar(0);
然后0是整数,而不是一个字符,并且该方法需要焦炭。
如果你这样做:
outField.setEchoChar('0');
然后“0”等同于(炭)48。
当你这样做:
outField.setEchoChar(0);
你想一个int传递给方法,这是不允许的,因为它需要一个char类型。 相反,尝试
outField.setEchoChar((char)0);
使用CHAR值为0,不是数字0,或字符“0”:
outField.setEchoChar((char)0);
尝试一下这样的......
outField.setEchoChar((char)0);
TRY outField.setEchoChar('\0');
文章来源: Displaying the password in a JPasswordField rather than setting 0 as an echo char