3

エコー文字として0を設定するのではなく、JPasswordFieldのテキストを表示するにはどうすればよいですか?

Javaドキュメントによると:

値0を設定すると、標準のJTextFieldの動作と同様に、入力時にテキストを表示することを示します。

次の場合、互換性のないタイプのエラーが発生します

outField.setEchoChar(0);

wheras

outField.setEchoChar('0');

エコー文字として0を設定するだけです(すべての桁に0を表示します)。

JTextFieldではなくJPasswordFieldを使用する理由は、echo charを変更し、別のメソッドでパスワードを非表示にするためです。

ありがとう!

4

5 に答える 5

6

これを行う:

outField.setEchoChar((char)0);

これを行う場合:

outField.setEchoChar(0);

0 は char ではなく整数であり、メソッドには char が必要です。

これを行う場合:

outField.setEchoChar('0');

'0' は (char)48 に相当します。

于 2012-07-24T18:58:58.517 に答える
2

これを行う場合:

outField.setEchoChar(0);

メソッドに int を渡そうとしていますが、char 型が想定されているため、これは許可されていません。代わりに試してください

outField.setEchoChar((char)0);
于 2012-07-24T18:58:31.763 に答える
2

数値 0 や char '0' ではなく、値 0 の char を使用します。

    outField.setEchoChar((char)0);
于 2012-07-24T18:58:38.737 に答える
1

このように試してみてください......

outField.setEchoChar((char)0);
于 2012-07-24T19:01:53.957 に答える