【发布时间】:2013-03-09 07:57:12
【问题描述】:
有没有办法将 AWT 侦听器添加到 SWT 组件?
我之前制作了一个主要在 AWT 和 Swing 组件中运行的应用程序。现在,我有一个热键函数,它依赖于一个定制的库,它监听全局键事件并返回其对应的 AWT 键代码。
当我转移整个应用程序并改用 SWT 组件时,我的问题就出现了。我们知道现在有些键会返回不同的键码,这会弄乱整个热键功能。
我想到的初步解决方案是:
A.使用 javax.swing.jtextfield 作为 mycomponent 监听器而不是 swt.widget.text
B.将 AWT 侦听器添加到 SWT 组件(如果可能)
C.创建一个将所有 AWT 键码重新映射到 SWT 的类,反之亦然。
我相信这些都是可行的解决方案。我只是想和你们一起看看你是否有一个很棒的想法可以和我一起工作。我只是 java 的新手,我可以在这方面使用一些专业的见解。
(此外,我认为 A 在作弊。B 我还没有找到办法。而 C 做起来很麻烦)
干杯。
【问题讨论】: