我刚刚开始使用JavaFX Scene Builder,并且注意到在创建事件处理程序时,大多数情况下,“执行中”往往与“单击中”具有相同的含义。那么,这个“行动”到底指的是什么?这仅仅是您与每个元素的默认交互吗?
最佳答案
您需要在所使用的节点类型的文档中进行查找。 SceneBuilder中的属性对应于节点类型的属性。多个节点类型提供onAction
属性,它可以具有不同的含义,例如:
如果单击Button
或按钮处于焦点状态并且使用键盘(例如,Enter键)激活了该按钮,则会触发该处理程序。
如果使用键盘键“提交”了值,则为TextField
触发处理程序。输入
如果从下拉列表中选择一个值或以编程方式分配了该值,则为ComboBox
触发处理程序
(我使用的SceneBuilder版本允许用户单击属性名称以在Web浏览器中打开Javadoc。)