JTextPassword中的getText()方法过时的问题

JPasswordField 的getText()方法 已经过时, 不建议使用。

用getPassword() 代替,返回char[]数组类型.因为是char[]类型的equals方法来自最原始的Object类, 其相当于"=="(比较两者的地址是否一致),永远都不会相等!

因而在我们遇到字符数组类型时,不能用equals方法来比较.应该把char[] 类型转化为String类型(因为String类型的equals被String类重写过,表示对比两者的内容是否相等).

char[]数组转变成String类型有两种方法:

方法1:

pswTextField.getPassword().toString()

错误!

原因是这里调用的还是Object的toString()方法。

方法2:

String.valueOf( pswTextField.getPassword())  

正确!

posted on 2013-04-10 13:23  jinfenglee  阅读(420)  评论(0编辑  收藏  举报

导航