2个方法请自选一个。 方法1 // 增加输入框 keyword = new Text(shell, SWT.BORDER | SWT.SHADOW_IN); // 方法1 keyword.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent e) { if (e.keyCode == 13) { // e.detail = SWT.TRAVERSE_TAB_NEXT; e.doit = true; doSearch(); } } }); 方法2 // 方法2 keyword.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { } @Override public void keyReleased(KeyEvent e) { if (e.keyCode == 13) { doSearch(); } } });