2015-02-10 58 views
0

我如何跳过一个keyevent如果键入的键是一个特定的键(在我的情况下输入)?当我按下Enter时,我想单击按钮并停在那里,而不继续接下来在此方法中使用的代码。看起来像“消费()”不起作用。跳过keyPressed事件

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

回答

1

只需在下面粘贴return声明。

arg0.consume(); 
return; 
+0

作为魅力。谢谢 !但是“返回”是什么?实际上呢? – aNNgeL0 2015-02-10 19:02:24

+0

你可以阅读所有关于[这里](http://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html)。 – christopher 2015-02-10 19:04:35

1

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

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