当前位置: 首页 > 知识库问答 >
问题:

将AWT侦听器添加到SWT组件

通学真
2023-03-14

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

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

当我改变整个应用程序并使用SWT组件时,我的问题就出现了。正如我们所知,一些键现在返回一个不同的键代码,这扰乱了整个热键功能。

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

A.使用javax。摆动jtextfield作为mycomponent侦听器而不是swt。小装置。文本

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

c.创建一个类,将所有AWT密钥代码重新映射到SWT,反之亦然。

我相信这些都是可行的解决方案。我只是想和你们一起看看,你们有没有什么好主意,我可以和你们合作。我对java只是个新手,在这方面我需要一些专业的见解。

(除此之外,我认为A是作弊。B我还找不到办法。C是一项很麻烦的工作。)

干杯

共有1个答案

柴衡
2023-03-14

在谷歌搜索之后,我从JBoss工具中找到了一个类,它可能会帮助您将AWT密钥码映射到SWT one的。。

请参阅JaCoCo项目中的KeyboardHelper类。

 类似资料:
  • 问题内容: 我有一个ArrayList,它向其中动态添加了一些对象,并且有一个JButton。运行我的程序时ArrayList为空,并且JButton设置为setEnabled(false)。我想在ArrayList中有2个或更多元素时启用我的按钮,如果ArrayList有一项或为空则再次禁用它。我该如何实现? 问题答案: 没有任何种类的通知机制。 我建议您编写自己的实现,该实现将委托给私有的实现

  • 问题内容: 我正在尝试将鼠标侦听器添加到MapMarker,以便当鼠标将鼠标悬停在MapMarker上时,我可以对事件做出反应。 我实现了mouseListener,但是我不能真正添加​​一个监听器。问题是由于没有层次结构实现JPanel,所以我没有找到MapMarker添加addMouseListener的方法。 任何帮助表示赞赏 问题答案: 如前所述这里,默认的构造函数使用了“这实现了Map按

  • 我的代码使用jQuery。我有一个密码输入框,我想要得到输入的密码任何时候。 下面是我的代码: 我确信这是一个正确的代码,因为当我在浏览器的控制台中输入它时,它可以工作,但当我重新加载页面时,它就不工作了 我能做什么?

  • 我目前正在尝试对我的实现一个操作侦听器,以便在选择它时,它将打开一个供用户选择他们希望GUI使用的文件。对于初学者,我如何让控制台打印出“框单击!”当用户选中该框时? 它已经有一段时间,因为我已经在摇摆编程,所以任何建议都有帮助!

  • 我不知道如何在comboxbox上实现焦点侦听器。我知道这不是一件简单的事情,但其他人似乎已经让它工作[1][2][3],但是在仔细检查每个结果后,我无法复制他们的结果。在网络上进行了广泛的搜索,查看了最新的Oracle指南,Oracle文档等之后,我来到了这里。我的问题很简单: 目标是创建一个与谷歌搜索基本相同的字段。您可以输入搜索查询,它将在文本字段下方的下拉列表中填充可能的搜索匹配项。如果所

  • 我实现了一个ComboBox,它是可编辑的,并自动完成自己,类似于这个答案中的一个:https://stackoverflow.com/a/27384068/9611276 现在我想添加一个侦听器,当这个组合框中的值发生变化时,它会执行一些操作。大概是这样的: 问题是,我无法访问组合框。getValueProperty()而不获取java。lang.ClassCastException。在上面的回