Eclipse API 3.x中的SwingUtilities.invokeLater()
等效性是什么?
即如何在"主线程"上运行某些内容?
我可以使用
@Inject
UISynchronize sync;
为此在 Eclipse 插件 3.x 中?
据记载,UISynchronize
"自 1.0 起"有效。什么意思?那为什么它e4
包装中呢?
只能在 Eclipse 4.x 应用程序模型对象上使用@Inject
(Eclipse 4.x API 称为 e4
)。因此,除非你做了额外的工作,否则你不能在 Eclipse 3.x API 中使用注入。
较新版本的 Eclipse 确实支持使用 org.eclipse.ui.views
扩展点的 e4view
元素声明的视图。这些可以利用@Inject
.
Display.getDefault().asyncExec()
与SWT
对象一起使用,以在SWT
主线程中运行代码。
Display.getDefault().asyncExec(new Runnable()
{
@Override
public void run()
{
.. code to update the UI
}
});