JFX为所有空间提供了默认的鼠标键盘监听,以符合一般使用习惯. 比如表格/列表/树等控件中可以使用方向键选择表单元,空格/回车/F2开始编辑. 但有时候我们需要自定义的键盘监听来适合自己的需要, 比如在表中按下回车将自动提交编辑并移到右边单元.
屏蔽控件的默认鼠标键盘监听, 可以通过添加一个事件过滤器(EventFilter)来实现.下面的例子实现了屏蔽TableView的Enter键默认监听, 并在Enter键按下时选择表格的右边单元.
table.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent e) {
// e.consume(); //blocks all key bingdings
table.requestFocus();
KeyCode code =e.getCode();
if(code == KeyCode.ENTER){
try {
// your code here
new Robot().keyPress(java.awt.event.KeyEvent.VK_RIGHT);//XXX javafx has no robot for key type...
} catch (Exception e1) {
}
e.consume();
}
}
});
事件过虑参考阅读:
http://docs.oracle.com/javafx/2.0/api/javafx/scene/Node.html#addEventFilter%28javafx.event.EventType,%20javafx.event.EventHandler%29
http://docs.oracle.com/javafx/2.0/events/jfxpub-events.htm
分享到:
相关推荐
JavaFX2.0内建控件教程 本篇教程内容覆盖JavaFX内建的有效图形界面控件(UI控件),包括如下章节内容: • JavaFX UI Controls • Label • Button • Radio Button • Toggle Button • Checkbox • Choice Box • ...
javaFX高级教程JavaFX2.0的FXML语言 中文文档,想免费上传,CSDN不同意,选了一个最小资源分2
本篇教程内容覆盖 JavaFX 内建的有效图形界面控件(UI 控件),包括如下章节内容: JavaFX UI Controls Label Button Radio Button Toggle Button Checkbox Choice Box Text Field ...
javafx2.0,java,javafx,例子,代码 Sun公司(已于20092008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语 言开发富互联网应用程序(RIA)。JavaFX Script编程语言(以下称为JavaFX)是Sun微...
JavaFX 2.0 Introduction by Example.zip是javafx2.0的最新书籍《[JavaFX.2.0:Introduction.by.Example].Carl.Dea》上的源码!大家可以下载本书和源码一起看!我都上传了!
JavaFX2.0基础教程.pdf
Javafx 2.0: Introduction by Example
JavaFX2.0平台是java客户端设计演进,使应用开发者易于创建和部署跨平台且表现一致的Rich Internet Application(RIAs)。JavafX是由Java技术构建,基于高性能硬件加速的媒体和图形引擎,JavaFX平台提供了一套丰富的...
JavaFX 2.0 Introduction by Example – PDF Books
javafx2.0最新最快的资料! javafx2.0最新最快的资料! javafx2.0最新最快的资料! javafx2.0最新最快的资料!
该文档的内容来自Oracle的官网,多了中英文对照。 如果你希望以JavaFx快速开发出具有丰富的用户体验的应用,那么该手册正是为你而在。
JavaFX 2.0 全套教程, 非常齐全的pdf文档,学习JavaFX 2.0必备!
javafx 2.0最新 SDK 安装时请注意必须安装在默认的路径下,否则netbean工具服务自动读取到
javafx2.0 中文文档.zip
JavaFx的初次尝试,大家可以访问的新博客 http://zhenghaoju700.blog.163.com/blog/static/1358595182011915103814548/ 解压后双击 YahooWeather.jar文件,必须安装JavaFx 运行时环境
之前的实例有点问题,已经完善了,并增加了新的功能,此实例中对各控件的触发事件。绑定和双向绑定进行运用,实例中有画图功能,定时随机线形图,图片浏览,文本标签,切面图,tableView,更换页面样式等功能,暂时...