如何显示JPasswordField的文本,而不是将0设置为echo char?

Java文档说:

设置值为0表示您希望看到键入的文本,这与标准JTextField的行为类似。

以下导致不兼容类型错误

outField.setEchoChar(0);

鲸鱼
outField.setEchoChar('0');

只需将0设置为echo char(每位显示0)。

在JTextField上使用JPasswordField的原因是我想更改回显字符并用另一种方法隐藏密码。

谢谢!

最佳答案

做这个:

outField.setEchoChar((char)0);

如果您这样做:
outField.setEchoChar(0);

那么0是整数,而不是char,并且该方法需要char。

如果您这样做:
outField.setEchoChar('0');

则'0'等于(char)48。

09-18 09:41