给Java中TextField控件的回车事件

来源:互联网 发布:鸦片贸易知乎 编辑:程序博客网 时间:2024/05/17 09:16
今天在 BOS开发中,给单据叙事簿上的条件文本框增加回车自动提交的事件,发现如下监听器都不起作用:    kDTextField1.addActionListener(new ActionListener(){     public void actionPerformed(ActionEvent arg0) {      System.out.println("回车了!");     }        });    //按理说ActionListener就是回车事件,不知道为什么不起作用,是不是单据超类把回车事件给截获了?         kDTextField1.addKeyListener(new KeyListener(){     public void keyPressed(KeyEvent arg0) {      if(arg0.getKeyCode() == 13){       System.out.println("enter key!");      }     };     public void keyReleased(KeyEvent arg0) {      // TODO 自动生成方法存根       System.out.println("enter key!");           }     public void keyTyped(KeyEvent arg0) {      // TODO 自动生成方法存根       System.out.println("enter key!");     }    });  最后只有用下面的焦点监听器来实现,正好是失去焦点和回车都可以:  kDTextField1.addFocusListener(new FocusListener(){     public void focusLost(FocusEvent arg0) {      try{           txtAccount_Changed();      }catch(Exception e){           handUIException(e);      }     };     public void focusGained(FocusEvent arg0) {      // TODO 自动生成方法存根            }    });