0
当我将Enter键敲入JTextField
并且我按下一个修改键(如Ctrl或Alt)时,ActionEvent
未被触发,因此我无法检查刚才按下的修改键。ActionEvent getModifiers方法的JTextField问题
为什么它是一个错误?
当我将Enter键敲入JTextField
并且我按下一个修改键(如Ctrl或Alt)时,ActionEvent
未被触发,因此我无法检查刚才按下的修改键。ActionEvent getModifiers方法的JTextField问题
为什么它是一个错误?
对于Swing小部件,键绑定应该通过InputMap
和ActionMap
完成(尽管“过时的”registerKeyboardAction
更简单)。请参阅旧的Swing Connection中的Keyboard Bindings in Swing和JComponent
API文档。
可插入的外观&觉得宁可将输入事件映射到操作上。 ActionEvent
究竟发生了什么,直到目前的PL & F.直接注册KeyListener
的应用程序代码在Swing中通常不是一个好主意。某些组件由其他较小的组件组成,这意味着InputEvent
可能会传递或不传递。输入事件可能被解释为执行多个操作。通常整个事情是一团糟。
粘贴您的代码。 – pstanton 2010-09-13 10:02:25