【问题标题】:Does 'On Action' refer to the default action?'On Action' 是否指默认操作?
【发布时间】:2019-08-15 18:02:00
【问题描述】:

我刚开始使用 JavaFX Scene Builder,我注意到在创建事件处理程序时,“On Action”在大多数情况下与“On Click”的含义相同。那么这个“On Action”到底指的是什么?它只是您与每个元素的默认交互吗?

【问题讨论】:

  • 首先查看 JavaDocs 总是有帮助的。具体来说,您可以在ActionEvent 文档下找到onAction 定义。
  • onAction() 处理程序的实际“触发器”取决于Node。例如,如果您查看 onActionProperty 中的 TextField,您会看到 “通常在用户键入 ENTER 键时调用操作处理程序。”

标签: java javafx action scenebuilder


【解决方案1】:

您需要在您正在使用的节点类型的文档中查找此内容。 SceneBuilder 中的属性对应于节点类型的属性。多个节点类型提供了一个onAction 属性,它可以有不同的含义,例如:

  • 如果Button 被点击或按钮获得焦点并且使用键盘激活按钮(例如回车键),则触发处理程序。
  • 如果值是使用键盘键“提交”的,则为 TextField 触发处理程序,例如进入
  • 如果从下拉列表中选择了值或以编程方式分配了值,则会为 ComboBox 触发处理程序

(我使用的 SceneBuilder 版本允许用户单击属性名称以在网络浏览器中打开 javadoc。)

【讨论】:

    猜你喜欢
    • 2019-09-21
    • 2021-07-22
    • 2013-01-20
    • 2022-01-14
    • 2017-11-07
    • 2018-09-26
    • 1970-01-01
    • 2011-06-29
    • 2018-12-08
    相关资源
    最近更新 更多