gpt4 book ai didi

java - ActionEvent getModifiers 方法的 JTextField 问题

转载 作者:行者123 更新时间:2023-12-01 16:01:43 24 4
gpt4 key购买 nike

当我在 JTextField 中按下 Enter 键并按下一个修饰键(如 Ctrl 或 Alt)时,ActionEvent 不会被触发,因此我可以'检查刚刚按下的修饰键。

为什么这是一个错误?

最佳答案

对于 Swing 小部件,键绑定(bind)应通过 InputMapActionMap 完成(尽管“过时的”registerKeyboardAction 更简单)。请参阅Keyboard Bindings in Swing在旧的 Swing Connection 和 JComponent API 文档中。

可插拔的外观和感觉反而妨碍了将输入事件映射到操作。 ActionEvent 到底会发生什么取决于当前的 PL&F。在 Swing 中,应用程序代码直接注册 KeyListener 通常不是一个好主意。某些组件由其他较小的组件组​​成,这意味着 InputEvent 可能会也可能不会被传递。输入事件可能会被解释为执行多个操作。一般来说,整个事情都是一团糟。

关于java - ActionEvent getModifiers 方法的 JTextField 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3699303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com