在JavaFX中使用Enter触发按钮的onAction

我是JavaFx的新手。在我的JavaFX应用程序中,我设置了onAction属性,当我使用鼠标按下按钮时,它可以正常工作。即使用户按下Enter

on按钮,我也想触发同样的操作。我知道我可以使用偶数处理程序来做到这一点。但是,当我阅读onAction JavaDoc时,它说此事件通过按键触发。

属性说明:

按钮的动作,每当触发按钮时就会调用该动作。这可能是由于用户使用鼠标单击按钮,触摸事件 ,或者开发人员以编程方式调用了fire()方法。

但是,当我按Enter键时,什么也没发生。文档中有错误吗?还有其他方法可以在不向按钮添加侦听器的情况下实现这一目标吗?

聚苯乙烯

评论后,我用空格键检查,然后将其解雇。但我想将其设置为Enter键。我有很多按钮。我尝试过,button.setDefaultButton(true);但没有被解雇。我认为这是因为有多个按钮。如果我仅将其设置为单个按钮,则效果很好。如何将其设置为多个按钮?

回答:

您可以通过使用绑定来动态更改当前焦点按钮的默认按钮属性。

btn.defaultButtonProperty().bind(btn.focusedProperty());

以上是 在JavaFX中使用Enter触发按钮的onAction 的全部内容, 来源链接: utcz.com/qa/431471.html

回到顶部