将 Canvas 设置为 Eclipse 视图?

Set Canvas to Eclipse View?

我在我的 Eclipse 插件中创建了一个(到目前为止还是空的)视图。我也在使用 Eclipse Cloudio。该库提供以下对象(从链接站点获取的描述):

A TagCloud is a special org.eclipse.swt.widgets.Canvas, dedicated to display a tag cloud.

基本上它是一个显示文字云的图像。现在网站上有关于如何在 shell / 弹出窗口中显示此类 TagCloud 的片段。

但我想在一个视图中显示它们(这个功能应该经常使用,我认为垃圾邮件弹出窗口是不好的风格-windows)。

我不知道如何将此 TagCloud(这是一个 Canvas)设置到视图/使视图显示 Canvas。也许有人可以帮我解决这个问题?

编辑: gregs Answer 就像一个魅力!它只需要另一个 setWords() 函数,该函数从任何地方调用,其中包含 .setWords 以在必要时设置单词。

您只需要在视图createPartControl中将控件添加到视图中即可。最简单的是:

@Override
public void createPartControl(final Composite parent)
{
  TagCloud cloud = new TagCloud(parent, SWT.NONE);

  ... set up the cloud as in the example
}