将AWT侦听器添加到SWT组件

时间:2013-03-20 09:39:31

标签: java swt listener swt-awt

有没有办法将AWT侦听器添加到SWT组件?

我之前创建的应用程序主要运行在AWT和Swing组件中。现在,我有热键功能,它依赖于一个定制的库,它监听全局键事件并返回相应的AWT键代码。

当我移动整个应用程序并使用SWT组件时,我的问题就出现了。我们知道一些键现在会返回一个不同的键代码,这会影响整个热键功能。

我想到的最初解决方案是:

一个。使用javax.swing.jtextfield作为mycomponent侦听器而不是swt.widget.text

B中。将AWT侦听器添加到SWT组件(如果可能)

℃。创建一个类,将所有AWT键码重新映射到SWT,反之亦然。

我相信这些都是可行的解决方案。如果你有一个我可以合作的好主意,我只想和你们一起看看。我只是java的新手,我可以对此使用一些专业见解。

(此外,我认为A是作弊.B我找不到办法去做。而C是一件很麻烦的工作)

干杯。

1 个答案:

答案 0 :(得分:0)

经过一些谷歌搜索后,我找到了JBoss Tools的课程,可以帮助你将AWT键码映射到SWT键盘。

请参阅KeyboardHelper class中的JaCoCo project