将 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
}
我在我的 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
}