防止在按下Enter或空格时触发Button

时间:2019-03-10 21:20:27

标签: java javafx openjfx

我在场景上有一个按钮,只要按下空格键或Enter键,该按钮就会自动触发。我希望用户能够在不触发此按钮的情况下键入这些键。我已经尝试过进行root.requestFocus()并在场景中的其他节点上调用request focus方法。当按下这些键时,如何防止此按钮触发。感谢您的帮助。

编辑: 到目前为止,我刚刚完成了样板代码以使Javafx应用程序正常工作,并添加了该按钮和一些标签。我已经在我的应用程序的多个节点中尝试了requestFocus()方法,但没有一个起作用。我还有一个scene.setOnKeyPressed动作事件监听器,用于按下按键。

1 个答案:

答案 0 :(得分:0)

假设您的 defaultFocusNode 有焦点,并且您不希望您的 button 在 {{1} } 被点击。当 defaultFocusNode 获得焦点时,此代码会立即将焦点返回给 button

button