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("");

}

解决方案 »

  1.   

    你这个是失焦就触发focusLost事件,也就是你鼠标移开录入框就会进行校验,所以你还没修改去点关闭就出现这样的提示。
      

  2.   

    你这监听器加的有问题吧!!!应该是ButtonListenter吧!!!!你这怎么加的是Focus
      

  3.   


    这样的做法是对的,不需要改。
    在失焦的时候就对用户名先进行预判断,如果存在该用户就可以进行修改,不存在该用户的话就弹出提示。
    你录入一个数据库存在的用户名就不会弹出提示了。还有其他问题的话,你把ch.Validate(user_v)这个方法进去看看,或者贴出来...