今天在 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 自動產生方法存根 } });