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



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
  }
});

相关内容

  • 没有找到相关文章

最新更新