JavaFX默认按钮保持触发事件

时间:2017-10-16 18:20:42

标签: javafx-8

我的UI中有一个按钮,我想成为一个"默认按钮"。我的理解是,当我设置" defaultButton"如果属性为true,该按钮将自动捕获ENTER键并调用我的函数。

    <Button mnemonicParsing="false" text="Add" onAction="#addToList"
                styleClass="icon-button, icon-add-dark" defaultButton="true" />

这肯定有效,但有一个巨大的警告:它发射的事件不少于4次。因此,每次按ENTER一次,我都会收到4次调用&#34; addToList&#34;

定义处理程序的方式是&#34; addToList&#34;函数没有参数,所以我没有事件去取消传播&#34;上。

我错过了一些非常简单的事情吗?我只是以错误的方式解决这个问题吗?我唯一想要的是在按下ENTER时将触发的表单上定义主按钮。我希望每次按下按钮时只触发一次事件。

0 个答案:

没有答案