写了一个桌面程序,在登录框中的fxml犯了一个错,记录一下。

在fxml的布局AnchorPane中 加了onKeyPressed="#login_Enter"  接收键盘事件

在controller中有对应事件方法

public void login_Enter(KeyEvent event) {
        if (event.getCode() == KeyCode.ENTER) login();

}

同时,我又在fxml中添加了个登录按钮,

<Button id="button1" fx:id="loginButton" defaultButton="true" onAction="#login"

对应controller方法

public void login(ActionEvent event) {
        login();

}

当我输入密码后回车,发现login();方法调用了2次!

后来经过调试,发现login(ActionEvent event)居然执行了,可是我没有点击登录按钮,用的是回车。检查登录按钮属性发现,我加了一个多余的属性  defaultButton="true"

这个属性就是把这个按钮设置为当前布景中唯一绑定回车事件的按钮。所以我按了回车后先后触发了布局中的onKeyPressed="#login_Enter" 事件,然后又触发了按钮的回车事件。

如果整个界面只有一个回车事件,可以把布局的onKeyPressed事件去掉,只设定哪个按钮接收回车事件就行。

如果界面需要很多快捷键,可以保留布局的onKeyPressed事件,同时把按钮设置为defaultButton="false"就行。

javaFx中fxml的键盘事件相关推荐

  1. tkinter中鼠标与键盘事件

    tkinter中鼠标与键盘事件(十五) 本文转自Tynam Yang的博客园 import tkinterwuya = tkinter.Tk() wuya.title("wuya" ...

  2. autocomplete触发事件_修改jQuery.autocomplete中遇到的键盘事件

    修改jQuery.autocomplete中遇到的键盘事件 autocomplete是一个jquery的自动完成插件,http://www.pengoworks.com/workshop/jquery ...

  3. JS中常用的键盘事件与keycode属性

    JS中的键盘事件与keycode属性 键盘事件 键盘事件与鼠标事件类似,同样常出现在开发过程中. 简单介绍三个常见的键盘事件 keydown (识别所有键) keyup (识别所有键) keypres ...

  4. winform中关于panel中滚动条和键盘事件几点体会

    最近在做winform开发中,遇到几个比较寄售的问题,通过上网查找计和自己琢磨,最终都圆满解决呢! 现在我将谈谈我在项目中遇到的问题集解决方案,以供大家参考! 一.就是我在使用键盘的keydown事件 ...

  5. C#中WPF响应键盘事件

    WPF中的键盘事件用法如下: 在需要监听键盘事件的界面XAML中注册键盘按下的事件KeyDown="LoginWindow_KeyDown". <Window x:Class ...

  6. Vue中键盘快捷键-JS键盘事件

    在VUE中键盘快捷键-JS键盘事件 键盘事件 在vue项目中监听键盘事件--keydown 键盘常用键的keyCode值 键盘事件 在 JavaScript 中,当用户操作键盘时,会触发键盘事件,键盘 ...

  7. java 模拟鼠标键盘_使用SWT模拟鼠标键盘事件

    二.使用SWT中的鼠标键盘事件 在SWT的snippets中有两个例子用来介绍这两个方法的使用,如下: (1).模拟鼠标事件 * UI Automation (for testing tools) s ...

  8. Element ui 组件中用键盘事件

    //这是表单 <el-form:model="ruleForm"status-icon:rules="rules"ref="ruleForm&q ...

  9. Qt键盘事件(二)——长按按键反复触发event事件问题解决

    1.问题描述 在Jungle的上一篇文章中(Qt键盘事件(一)--检测按键输入及解决无法响应方向键问题),Jungle简单实现了利用qt检测用户按键操作并将键按下\释放操作打印在Qt界面上的一个小程序 ...

最新文章

  1. 通俗易懂!使用Excel和TF实现Transformer
  2. zabbix监控管理维护脚本
  3. vue根据不同权限显示图片_vue如何实现路由权限控制
  4. 数据分析利器--Pandas
  5. Linux系统编程27:进程间通信之管道的基本概念和匿名管道与命名管道及管道特性
  6. error C2220: 警告被视为错误 - 没有生成“object”文件
  7. Git笔记(14) 分支开发工作流
  8. Requests redirect
  9. 【报告分享】2020年她趋势报告.pdf(附下载链接)
  10. redhat/centos下的lamp
  11. 支付宝宣布刷脸支付将全面接管扫码支付
  12. win7计算机的蓝牙,教你win7电脑蓝牙在哪里打开
  13. 程序员的超强本地构建工具
  14. MyBatis缓存机制详解
  15. MapBox本地化部署
  16. 基于PG与PostGIS搭建实时矢量瓦片服务
  17. 2019第十届蓝桥杯大赛软件类省赛C++ B组真题题解
  18. MATLAB中均值、方差、标准差、协方差、相关性的计算
  19. 云计算大数据基础知识点
  20. linux RAID管理与恢复误删除文件

热门文章

  1. 使用PointNet++测试分类自己的数据集并可视化
  2. Extjs动态改变window的内容和fbar
  3. 汽车电子系统网络安全组织管理
  4. 北京科技大学计算机博士好考吗,考博过来人经验分享整理
  5. 【python爬虫系列】爬虫+Selenium
  6. 呼叫中心服务器类型,呼叫中心常见的几种服务器.doc
  7. WEEK8 作业 B - 猫猫向前冲
  8. 机器人门窗共亨_机器人来了!门窗生产成本降低70%
  9. 计算机动画实践教学反思,动画的制作教学反思
  10. TCL非 root 安装当贝市场