问题标签 [swt-awt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
341 浏览

swt - SWT/AWT 集成:Albireo 的替代方案或进一步发展

使用 SWT_AWT 桥接器时,需要进行大量手动工作来改进 SWT/Swing 集成Albireo项目旨在解决此问题,但现在已存档。有没有其他选择?还是非官方的进一步发展?

0 投票
1 回答
1487 浏览

swt - 从 AWT/Swing 显示 SWT 模式对话框

使用 Albireo,很容易看到如何从 SWT 显示 Swing 对话框:

我想从 AWT 线程显示一个 SWT 对话框,即

0 投票
1 回答
2439 浏览

java - MouseWheel 事件不会在 SWT-AWT 组件中触发

我被困在不会触发的鼠标滚轮事件中。我使用 swt_awt 桥接器,因此我可以在我的 RCP 应用程序中使用 swing 组件。我测试了我能找到的所有东西,但没有成功。因为我的应用程序非常复杂,所以我创建了我的问题的简化版本,如果您愿意帮助我,它也应该可以帮助您定位。

现在这个简化的问题是,我希望我的文本区域(或滚动窗格)捕捉鼠标滚轮事件。但是这些事件都丢失了。

编辑:我发现,Panel 能够捕获 awt 事件,但是任何扩展 JComponent 的类(就像我的组件一样)以某种方式丢失了这些事件。我还设法创建了一个丑陋的 hack,在我单击 JComponent 后,我​​在我的 swt 组合上强制聚焦。然后我至少可以监听 swt 事件并直接从 swt 事件监听器使用我的 JComponent。我仍然希望能够直接在 JComponent 上捕获 awt 鼠标事件的解决方案。

0 投票
1 回答
306 浏览

java - ScrollPane 导致我的插件冻结

我使用以下代码将 ScrollPane 中的 Applet 包含到我的 Eclipse 插件视图中:

这在 Eclipse RPC/For 插件开发人员中运行良好,但现在我尝试在另一个 Eclipse 客户端中运行该插件。那里的 ScrollPane 会导致插件冻结整个客户端。我确定它是 ScrollPane,因为如果我删除这部分代码(即,我将小程序直接添加到没有 ScrollPane 的面板中),插件就会正常运行。有人知道导致这种冻结的问题吗?

0 投票
1 回答
4195 浏览

java - SWT 浏览器 - Swing 集成 - Mac - JDK 1.7

是的,所以我在这里遇到了一个有趣的问题,涉及运行 java 1.7 的 mac 上的 SWT 和 swing 集成。我试图将 SWT 浏览器小部件作为面板嵌入到我的 Swing 项目中,这在 Java 1.6 版上非常简单。有许多帖子解释了如何使用 SWT_AWT 桥接类以及以下示例来执行此操作:

我使用 swt-3.8M5-cocoa-macosx-x86_64 JAR 文件,显然需要包含这些文件才能运行上述示例。当同时使用 1.6 JDK 的 32 位和 64 位版本时,它运行得非常好,但是当切换到 JDK 1.7 或 1.8 VM 时,会抛出可重现的错误:

我检查了 java 1.7 vm 并确实在那里找到了库,所以我努力想看看是什么导致它无法加载该库。当然,我确保使用: -XstartOnFirstThread 作为 VM 参数之一,这是 SWING/AWT 集成所必需的。

进一步说明,我尝试了 DJ Native Widgets 框架,它抛出了完全相同的错误,因为它也使用了底层的 SWT 框架。

为了重现效果,我建议在 mac 上安装 JDK 1.7(不是开发者预览版),下载:http ://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops4/S-4.2 M7-201205031800/swt-S-4.2M7-201205031800-cocoa-macosx-x86_64.zip获取库,然后使用 -XstartOnFirstThread -d64 java 1.7 vm 运行它。

真的希望有人能够解决这个问题,因为我确定我不是唯一一个试图将 SWT 集成到 1.7 vm 上的 swing 的人

我还在谷歌上花了 8 个小时来查看这个错误是否已在其他任何地方重现,并且它已经出现在一些 Matlab 邮件列表中,但除此之外,我还没有找到更接近解决方案的东西。

提前致谢。


>> 更新 1

看起来我们可能有赢家:https ://bugs.eclipse.org/bugs/show_bug.cgi?id= 374199 去监控它,看看它的去向。

>> 更新 2

这是一个工作示例:https ://stackoverflow.com/a/27754819/363573

0 投票
1 回答
477 浏览

linux - 在 Linux 中使用 SWT-AWT 桥时出现 SWT 模态对话框的问题

我们开发了一个带有 OSIG 插件的 RCP 产品。一切都在Windows中运行良好。但问题出在 Linux(GTK) 我们使用的代码:

当我们打开任何 SWT 模态对话框时,该框架不会被阻止。除了这个框架,其他 SWT 区域被阻塞并且不可访问。我希望它的内部实现。任何人都可以提出一些建议是否有任何解决方法。我从 2 周开始就在尝试。请帮我

日食: eclipse-jee-indigo-SR2-win32 操作系统: RHEL 6

0 投票
6 回答
5058 浏览

java - Mac 上的 Swing 应用程序窗口没有响应

我试图让一个基本的Swing 应用程序在我的Mac OS X 10.8.2(Java 版本 1.6.0_37)机器上运行,每次我尝试从Eclipse运行它时,都会出现框架,但我无法交互用它。

我试图从一个基本的、干净的开始,在Eclipse中创建一个新的Swing Application Window项目。这将生成以下骨架代码: (WindowBuilder->Swing Designer->Application Window)

一切似乎都很好,但是当我从 Eclipse 运行它时,框架不允许我与任何组件交互(在我的非示例代码中,有按钮和选项卡)。

此外,在控制台中,我看到如下内容:

2012-11-09 14:30:27.624 java[8107:707] [Java CocoaComponent compatibility mode]: Enabled

2012-11-09 14:30:27.626 java[8107:707] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000

是否有一些我必须更改的特定于 Mac 的设置?(我使用的是最新的默认 Mac JRE)

0 投票
0 回答
212 浏览

eclipse-rcp - ViewPart 激活被 jre7 和 SWT_AWT 破坏

我在带有 jre6 的 RCP 应用程序中使用 SWT_AWT 桥,它工作得很好。设置代码取自Eclipse 角文章

现在,当我切换到 jre7 时,包含桥的视图部分不再通过鼠标事件激活。

这个问题至少出现在Win7上,我还没有在其他操作系统上尝试过。

有任何想法吗?

0 投票
1 回答
1170 浏览

java - SWT Shell 中的嵌入式 JEditorPane

我试图将 JEditorPane 嵌入到 SWT Shell 中但没有成功。JEdi​​torPane 没有出现,我不明白为什么。

我还做了一个只使用swing组件的小程序,出现了JEditorPane,但是当我将它嵌入到shell中时,它没有出现。谢谢你。

0 投票
3 回答
1260 浏览

java - 如何在复合材料中创建调色板(swt)

我想在复合材料(swt)中添加一个调色板。有 ColorPalette 类,但我不知道如何在我的复合材料中使用它。

它将在 Eclipse 视图插件中