编程语言
首页 > 编程语言> > java – 如何在JXDatePicker上注册KeyStroke

java – 如何在JXDatePicker上注册KeyStroke

作者:互联网

当用户按下Enter键时,我需要将焦点转移到另一个元素上,所以我成功地以这种方式在大多数元素上注册KeyStroke:

 this.getInputMap( ).put( KeyStroke.getKeyStroke( '\n' ), "transferFokus" );

  this.getActionMap( ).put( "transferFokus", transferFokusa );

一切正常,除了扩展JXDatePicker的我的类,我想消耗内部的Enter键.我能做什么?

重点是让人们使用GUI界面,因为他们已经在旧的DOS应用程序上工作了,在这些应用程序中,他们使用Enter而不是TAB键在窗体内移动.

解决方法:

从javadoc看起来,JXDatePicker使用JFormattedTextField作为日期字符串的实际编辑组件. JXDatePicker.getEditor()返回文本字段,所以也许你应该尝试在文本字段上调用getInputMap()和getActionMap()?

标签:java,swingx,keystroke
来源: https://codeday.me/bug/20190701/1344856.html