代码之家  ›  专栏  ›  技术社区  ›  ante.sabo

如何在jxdatepicker上注册击键

  •  4
  • ante.sabo  · 技术社区  · 16 年前

    当用户按Enter键时,我需要将焦点转移到另一个元素上,因此我成功地在大多数元素上注册了击键:

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

    除了扩展了jxdatepicker的类(我认为该类会在内部使用enter键)之外,其他一切都可以正常工作。我能做什么?

    关键是要让人们更容易使用GUI界面,因为他们使用的是旧的DOS应用程序,在该应用程序中,他们使用Enter而不是Tab键在表单中移动。

    1 回复  |  直到 16 年前
        1
  •  3
  •   Mark    16 年前

    在javadoc中,jxdatepicker似乎使用jFormattedTextField作为日期字符串的实际编辑组件。jxdatepicker.geteditor()返回文本字段,因此您可能应该尝试在文本字段上调用getinputmap()和getactionmap()?

    推荐文章