如何在WindowBuilderPro中使用TableViewer?

时间:2011-08-08 18:11:32

标签: eclipse eclipse-plugin windowbuilder tableviewer

我必须在向导页面中创建一个表,我想使用TableViewer创建它。我正在使用WindowBuilderPro来设计我的向导页面。 TableViewer控件在WindowBuilderPro的调色板中可用,但我没有得到如何正确使用它。

有没有使用相同的身体?

提前多多感谢!!

1 个答案:

答案 0 :(得分:3)

您有两种方法可以使用内容填充TableViewer(类似于JFace中的TableViewers):

  1. 您可以手动定义内容提供商和标签提供商。内容提供者必须返回一组对象,它们代表表的每一行;而TableLabelProvider将返回的对象转换为列中的文本。内容和标签提供程序将在左侧的“属性”框中进行设置。在这种情况下,生成的代码应类似于以下代码段:http://wiki.eclipse.org/JFaceSnippets#Snippet001TableViewerhttp://wiki.eclipse.org/JFaceSnippets#Snippet007FullSelection

  2. 另一方面,您可以定义JFace数据绑定以使用内容填充表。在这种情况下,您必须定义一个相应的绑定,它返回所有内容的列表;此外,您还必须创建一个与前一个类似的标签提供程序。

  3. 还有一种方法可以使用更新的API填充表内容,然后由WindowBuilder直接支持:您可以为每个列创建TableViewerColumns和ColumnLabelProviders,从而为Label Provider提供更好的代码(此API也更新) ,所以它应该是新的基于JFace的代码的首选) - 但在这种情况下,你必须手动创建你的代码。请参阅Lars Vogel的JFace Table tutorial

    此外,如果您之前不了解JFace Viewer框架,我建议您阅读JFace FAQ中列出的前几个问题,以便更好地理解这些想法(Lars Vogel的教程也是很好,因为这个原因)。