SwingUtilities在SWT/Eclipse 3.x API中调用等效项?

Dim*_*ims 4 java eclipse swt eclipse-plugin long-running-processes

SwingUtilities.invokeLater()Eclipse API 3.x中的等价物是什么?

即如何在"主线程"上运行某些东西?

我可以用吗

@Inject 
UISynchronize sync;
Run Code Online (Sandbox Code Playgroud)

这个在Eclipse Plug-In 3.x中?

它是UISynchronize有效的"自1.0以来".这是什么意思?为什么它在e4包装呢?

gre*_*449 10

您只能@Inject在Eclipse 4.x应用程序模型对象上使用(Eclipse 4.x API称为e4).因此,除非你做额外的工作,否则你不能在Eclipse 3.x API中使用注入.

e4vieworg.eclipse.ui.views对象一起使用以在@Inject主线程中运行代码.

Display.getDefault().asyncExec(new Runnable()
{
  @Override
  public void run()
  {
     .. code to update the UI
  }
});
Run Code Online (Sandbox Code Playgroud)