跳过keyPressed事件

时间:2015-02-10 18:57:24

标签: java

如果键入的键是特定键(在我的情况下输入),我如何跳过键事件?当我按下回车时,我想点击按钮并停在那里,而不继续此方法中接下来的代码。似乎“消耗()”不起作用。

  public void keyPressed(KeyEvent arg0) {
                if(arg0.getKeyCode() == KeyEvent.VK_ENTER && button.isDisplayable()){
                    button.doClick();
                    arg0.consume();
                    }}

2 个答案:

答案 0 :(得分:1)

只需在下方添加return语句。

arg0.consume();
return;

答案 1 :(得分:1)

阅读KeyEvent上的文档。 KeyEvent.consume()不会阻止该方法继续执行,它会阻止任何其他侦听器方法因该事件而执行。

安排方法的逻辑,以便在按下的键是返回键时不执行其他代码。