![](/img/trans.png)
[英]SwingWorker - How to refresh a JTextfield during an ActionEvent
[英]JTextField problem with ActionEvent getModifiers method
当我在JTextField
按下Enter键并按下一个修饰键(如Ctrl或Alt)时,不会触发ActionEvent
,因此无法检查按下的修饰键。
为什么是错误?
对于Swing小部件,应该通过InputMap
和ActionMap
完成键绑定(尽管“过时”的registerKeyboardAction
更简单)。 请参阅旧的Swing连接中的Swing中的键盘绑定和JComponent
API文档。
Pluggable Look&Feel阻碍了将输入事件映射到动作的方式。 确切而言, ActionEvent
所发生的情况取决于当前的PL&F。 在Swing中,直接注册KeyListener
应用程序代码通常不是一个好主意。 一些组件由其他较小的组件组成,这意味着InputEvent
可能传递也可能不会传递。 输入事件可能会被解释为执行多个操作。 通常,整个事情都是一团糟。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.