在JPasswordField中显示密码,而不是将0设置为echo char

Mat*_*t B 3 java swing jpasswordfield

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

Java Docs说:

将值设置为0表示您希望在键入文本时看到该文本,类似于标准JTextField的行为.

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

outField.setEchoChar(0);
Run Code Online (Sandbox Code Playgroud)

wheras

outField.setEchoChar('0');
Run Code Online (Sandbox Code Playgroud)

只需将0设置为echo char(每个数字显示0).

在JTextField上使用JPasswordField的原因是我想更改echo char并使用其他方法隐藏密码.

谢谢!

Ste*_*eod 6

做这个:

outField.setEchoChar((char)0);
Run Code Online (Sandbox Code Playgroud)

如果你这样做:

outField.setEchoChar(0);
Run Code Online (Sandbox Code Playgroud)

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

如果你这样做:

outField.setEchoChar('0');
Run Code Online (Sandbox Code Playgroud)

然后'0'相当于(char)48.