SwingUtilities.invokeLater()
在Eclipse API 3.x中有什么等效的方法?
也就是说,如何在“主线程”上运行某些内容?
我能使用吗?
@Inject
UISynchronize sync;
这是在Eclipse插件3.x中使用的吗?
文档中写道UISynchronize
自"1.0"版本以来就可用。这是什么意思?那为什么它在e4
包中呢?
SwingUtilities.invokeLater()
在Eclipse API 3.x中有什么等效的方法?
也就是说,如何在“主线程”上运行某些内容?
我能使用吗?
@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
}
});