我用SWT写的dialog,给text框加入回车监听,按回车键可以执行动作,但是按小键盘的回车键就没反应,难道它们不一样嘛?烦请高人指点下
代码如下:
                             KeyListener keyListener = new KeyListener(){
public void keyPressed(KeyEvent arg0){
if (arg0.keyCode == SWT.CR)
BusyIndicator.showWhile(dialogShell.getDisplay(),new Runnable(){
public void run() {


}
});
}
public void keyReleased(KeyEvent arg0) {
}
};
                        textName.addKeyListener(keyListener);

解决方案 »

  1.   

    buttonName.addKeyListener(new KeyAdapter(){
        public void keyPressed(KeyEvent event){          if(event.keycode == SWT.CR || event.keycode == SWT.keyPad_CR){
                    //dosomething you want there;
    }else{
                    //dosomething;
    }
    }
    }
    这样写应该可以的!
      

  2.   

    莫非 numlock  沒開?
      

  3.   

    既然大键盘回车能响应 这种情况你就该查一下运行时keyCode