日期:2014-05-19  浏览次数:20846 次

修改密码部分的错误!
class userListenerlostFocus extends FocusAdapter {
public void focusLost(FocusEvent e)
{
Check ch = new Check();
Vector user_v= new Vector();
user_v.add("operator");
user_v.add(username.getText());
if (ch.Validate(user_v)!=1){
JOptionPane.showMessageDialog(null, username.getText()+"用户不存在!");
username.setText("");

}

------解决方案--------------------
引用:
引用:
你这个是失焦就触发focusLost事件,也就是你鼠标移开录入框就会进行校验,所以你还没修改去点关闭就出现这样的提示。如何解决呢?


这样的做法是对的,不需要改。
在失焦的时候就对用户名先进行预判断,如果存在该用户就可以进行修改,不存在该用户的话就弹出提示。
你录入一个数据库存在的用户名就不会弹出提示了。

还有其他问题的话,你把ch.Validate(user_v)这个方法进去看看,或者贴出来...