2012-07-24 44 views
3

如何顯示JPasswordField的文本而不是將0設置爲echo char?在JPasswordField中顯示密碼而不是將0設置爲echo char

Java文檔說:

設置爲0的值表明您希望看到的文字,因爲它是類型化的,類似於標準JTextField的行爲。

在不兼容的類型的結果如下錯誤

outField.setEchoChar(0); 

wheras

outField.setEchoChar('0'); 

簡單地設置0作爲回波char(用每個數字顯示器0)。

通過JTextField使用JPasswordField的原因是我想更改echo char並用另一種方法隱藏密碼。

謝謝!

+0

另見本相關[示例](http://stackoverflow.com/a/5342146/230513)。 – trashgod 2012-07-24 21:33:21

回答

6

這樣做:

outField.setEchoChar((char)0); 

如果你這樣做:

outField.setEchoChar(0); 

然後0是一個整數,而不是char,並且會見霍德需要一個字符。

如果你這樣做:

outField.setEchoChar('0'); 

那麼 '0' 等價於(焦炭)48。

2

當你這樣做:

outField.setEchoChar(0); 

你想一個int傳遞給方法,這是不允許的,因爲它需要一個char類型。相反,嘗試

outField.setEchoChar((char)0); 
2

使用CHAR值爲0,不是數字0,或字符 '0':

​​
1

嘗試一下這樣的......

outField.setEchoChar((char)0); 
1

嘗試outField.setEchoChar('\0');

相關問題