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) 编辑 收藏 举报