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