我是JavaFx的新手。在我的JavaFX应用程序中,我设置了onAction属性,当我使用鼠标按下按钮时,它可以正常工作。即使用户按下Enter
on按钮,我也想触发同样的操作。我知道我可以使用偶数处理程序来做到这一点。但是,当我阅读onAction JavaDoc时,它说此事件通过按键触发。
属性说明:
按钮的动作,每当触发按钮时就会调用该动作。这可能是由于用户使用鼠标单击按钮,触摸事件 或按键 ,或者开发人员以编程方式调用了fire()方法。
但是,当我按Enter键时,什么也没发生。文档中有错误吗?还有其他方法可以在不向按钮添加侦听器的情况下实现这一目标吗?
聚苯乙烯
评论后,我用空格键检查,然后将其解雇。但我想将其设置为Enter键。我有很多按钮。我尝试过,button.setDefaultButton(true);
但没有被解雇。我认为这是因为有多个按钮。如果我仅将其设置为单个按钮,则效果很好。如何将其设置为多个按钮?
您可以通过使用绑定来动态更改当前焦点按钮的默认按钮属性。
btn.defaultButtonProperty().bind(btn.focusedProperty());
问题内容: 我有一个文本输入和一个按钮(请参阅下文)。当在文本框中按下键时,如何使用JavaScript 触发按钮的click事件? 当前页面上已经有一个不同的“提交”按钮,因此我不能简单地将该按钮设为“提交”按钮。而且,如果 只从该一个文本框中按下该按钮,我 只 希望按键单击此特定按钮,没有其他选择。 问题答案: 在jQuery中,以下将起作用: 或在纯JavaScript中,以下方法将起作用:
问题内容: 出于某种原因,每当我在循环使用时按一下该键,此后的代码将立即执行两次。如果不在循环中,它将执行一次!为什么是这样? 这是一个测试它的代码片段: 问题答案: 发生这种情况的原因是,当您按Enter键时,System.in.read()将注册两个字符。应该将其用作扫描仪的更复杂版本,而不是使用扫描仪来执行Scanner.nextLine()或Scanner.nextInt()来返回字符串或
所以我有一个JavaFX应用程序,它包含一个按钮,应该可以打开DirectoryChooser onclick。当我触发它一次时,它会做它应该做的,非常好。我一关闭DirectoryChooser对话框,按钮就什么都不做了。我在网上搜索一些“事件重置”或类似的内容,因为我认为该事件可能仍处于“活动”状态,因此不再触发,但没有任何结果: 不知道这是完全错误的方法,还是我错过了一些重要的东西。我希望你
问题内容: 在Swing中,我们可以禁用这样的按钮: 无论如何,使用JavaFX Button可以做到这一点吗?用户只能按一次按钮。 问题答案: 当然。只有相关 属性具有相反的语义,并称为。这意味着您可以使用(not )和。由于它是JavaFX属性,因此您还可以将侦听器附加到。 在http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html#
在Swing中,我们可以禁用如下按钮: 有什么方法可以用JavaFX按钮做到这一点吗?用户应该只能按一次按钮。
光环板可编程按钮有丰富的应用,你可以用按下按钮来启动一个程序。光环板自带4个触摸传感器,可以通过电容的变化来检测是否被触摸。 1. 从事件类积木拖取一个 当按钮被按下时 积木,和一个灯光类积木 播放LED动画()直到结束,并选择“流星”。这样,当光环板按钮被按下时,LED动画“流星”就会播放。 2. 添加一个控制类积木 重复执行直到() 和一个传感器类积木 触摸传感器()被触摸?,保留默认的触摸传