显示在一个JPasswordField中的密码,而不是设置0作为回波炭(Displaying the

2019-06-26 12:41发布

如何显示一个JPasswordField中的文本,而不是设置0作为回声字符?

Java文档说:

设置为0的值表明您希望看到的文字,因为它是类型化的,类似于标准JTextField的行为。

在不兼容类型的错误以下结果

outField.setEchoChar(0);

wheras

outField.setEchoChar('0');

简单地设置0作为回波char(用每个数字显示器0)。

之所以使用JPasswordField中超过JTextField是,我想改变回声char和隐藏与其他方法的密码。

谢谢!

Answer 1:

做这个:

outField.setEchoChar((char)0);

如果你这样做:

outField.setEchoChar(0);

然后0是整数,而不是一个字符,并且该方法需要焦炭。

如果你这样做:

outField.setEchoChar('0');

然后“0”等同于(炭)48。



Answer 2:

当你这样做:

outField.setEchoChar(0);

你想一个int传递给方法,这是不允许的,因为它需要一个char类型。 相反,尝试

outField.setEchoChar((char)0);


Answer 3:

使用CHAR值为0,不是数字0,或字符“0”:

    outField.setEchoChar((char)0);


Answer 4:

尝试一下这样的......

outField.setEchoChar((char)0);


Answer 5:

TRY outField.setEchoChar('\0');



文章来源: Displaying the password in a JPasswordField rather than setting 0 as an echo char