我已经在Eclipse插件中创建了一个(直到现在为空)视图。我也在使用Eclipse Cloudio。该库提供以下对象(描述来自链接站点):


TagCloud是特殊的org.eclipse.swt.widgets.Canvas,专用于显示标签云。


基本上,这是一个显示WordCloud的图像。现在,网站上有一些片段,介绍如何在shell /弹出窗口中显示此类TagCloud。

但是我想在视图中显示它们(该功能应该经常使用,并且我认为对垃圾邮件弹出窗口而言这是不好的样式)。

我不知道如何将TagCloud(它是Canvas)设置为View /使View显示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
}

10-08 03:55