我想创建一个新的事件分发线程在摆动,和我有麻烦找到任何引用网上如何做到这一点。我已经做到了这一点。净通过创建一个新的螺纹和调用的应用程序。运行(...).有没有人做这个?是否有可能在摆?

供参考的原因,我试图做到这一点是因为我写的一个日食插在,我想到的对话,这不是模式的IDE但是模式(封锁)我UI逻辑。我可以完成这一使用非模式对话和回调,而这要求开销的做我的代码多的螺纹。我会恢复如果前是不可能的。

有帮助吗?

解决方案

是的,这是可能的。我已经做这样的多EDT派遣线逻辑的,在摇摆。然而,净结果是,它没有可靠地工作。

(a)所有Jvm不工作很好地与多个服务线(同步的问题在图形绘制的逻辑地代码和如,IBM JVM未能与多个服务线,太阳JVM和苹果JVM没有工作)

(b)摆呈现逻辑有些错误造成的,随机呈现的错误会发生(例如, http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6727829).

无论如何,这样做需要基本上建立两个AppContexts,每个人都有自己的服务线。

其他提示

我有点糊涂了您的问题,因为你提到的Swing,但然后说你正在编写一个Eclipse插件。由于这个问题被标记摇摆,我给一个Swing答案(但张贴CW)。

有一个事件调度线程。总有一个事件调度线程,除非有没有。你不能再创建一个。

可以,但是,改变 ModalityType您的对话框,或更改 ModalExclusionType 窗口。在这种情况下,如果你在写这一切你自己,你将你的顶层窗口的ModalExclusionType设置的 APPLICATION_EXCLUDE

但同样,我不明白这是如何帮助你,因为Eclipse使用,而不是摇摆SWT。

我去垃圾我最后的回答,并重新开始。

在拉,可以创建 Shells(windows)或定制的 Dialogs是模式只要父母通过他.PRIMARY_MODAL式标记过的创造。

注意, Dialog 是一个抽象的类,所以你不得不创建自己的。这可能只是更容易使用 Shell.

编辑:

为什么拉?因为那是什么蚀使用。参见: 日食的平台插件开发人员指南 (拉链PDF)的更多详细信息。最近的版本可以在日食系统的帮助(帮助>帮助内容>插在发展的环境的指南。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top