如何在WindowBuilderPro中使用TableViewer?

发布于 2024-11-28 15:44:32 字数 170 浏览 2 评论 0原文

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

有没有人用过同样的东西?

预先非常感谢!

I have to create a table in my wizard page and I want to create it using TableViewer. I'm using WindowBuilderPro for designing my wizard page. The TableViewer control is available in the palette of WindowBuilderPro but I'm not getting how to use it properly.

Has any body used the same?

Thanks a lot in advance!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遮了一弯 2024-12-05 15:44:32

您可以通过两种方式向 TableViewer 填充内容(类似于 JFace 中的 TableViewers):

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

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

还有一种方法可以使用 WindowBuilder 直接支持的较新的 API 来填充表格内容:您可以为每列创建 TableViewerColumns 和 ColumnLabelProviders,从而为标签提供程序提供更好的代码(而且这个 API 也较新,因此它对于新的基于 JFace 的代码应该是首选) - 但在这种情况下,您必须手动创建代码。请参阅 Lars Vogel 的 JFace 表教程

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

You have two ways of filling the TableViewer with contents (similar to TableViewers in JFace):

  1. You can define a content provider and a label provider manually. A content provider has to return a set of Objects, that represent each line of the table; while the TableLabelProvider translates the returned objects to texts in the columns. The content and label providers are to set in the Properties box on the left. In this case, the resulting code should look like the following snippets: http://wiki.eclipse.org/JFaceSnippets#Snippet001TableViewer or http://wiki.eclipse.org/JFaceSnippets#Snippet007FullSelection.

  2. On the other hand you could define JFace Data Bindings to fill the table with contents. In this case you have to define a corresponding binding, that returns the list of all contents; additionally you have to create a label provider, that works similar to the previous one.

There is also a way to fill the table content using a newer API then supported directly by WindowBuilder: you could create TableViewerColumns, and ColumnLabelProviders for each column, thus resulting in much nicer code for Label Providers (and also this API is newer, so it should be preferred for new JFace based code) - but in this case you have to create your code manually. See the JFace Table tutorial from Lars Vogel.

Additionally, if you don't know the JFace Viewer framework from before, I suggest reading the first few questions listed in the JFace FAQ to gain a better understanding of the ideas (and the tutorial from Lars Vogel is also nice for this reason).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文