SWT表和Tableviewer

时间:2012-08-24 21:30:13

标签: java swt jface

首先让我说,我非常感谢大家的建议和意见。这是我必须学习这些新东西的唯一来源。

我最近才学习java和swing。我目前的项目是在Eclipse中,我必须在SWT中完成。正如你们中的一些人可能已经从我的许多其他帖子中注意到的那样,我是一个非常新的SWT,并且本周才开始使用它。我在理解新布局时遇到了问题。你在对话框类中扩展了一个对话框类型(TitleAreaDialog,TrayDialog)吗?复合材料,当您创建父复合材料时,如何将子复合材料添加到父复合材料。将它们添加到父级后,如何设置它们的位置,而不是一个位于另一个之上。

但是根据我目前对该项目的计划,现在最重要的事情是获取用户数据并填充表格,然后在单独的对话框类中显示该表。
我可以弄清楚如何添加自定义按钮,例如“删除行”,“稍后删除所有行”。

创建表格:

我有一个单例类,它收集用户数据并将其放在ArrayList中。 我需要能够从arraylist中的数据创建一个表。 如果你能指出一些关于如何从arraylist或伪代码创建表的示例代码,那对我来说太棒了!

创建TableViewer:

我必须能够在单独的对话框类中显示/编辑表格 我想我必须使用tableviewer来实现这一目标。 有人请给我编写一个简单的对话框类,并告诉我如何设置表查看器。 只是显示表格的对话框

感谢您提供任何帮助

好的 - 我已阅读http://www.vogella.com/articles/EclipseJFaceTable/article.html。我创建的代码与他的例子完全匹配,但符合我的规范。

如果TableViewer类(View.java)扩展了ViewPart,您是否将视图类添加到对话框类中?或View.java成为对话框类?

1 个答案:

答案 0 :(得分:2)

您的问题确实在改善,但在提出新问题之前,您应该更多地进行谷歌搜索。 我已经将许多SWT资源链接到了你的不同问题中,你真的应该阅读它们:)

这是Vogella提供的非常好的教程,解释了如何将TableTableViewer结合使用。

基本上,TableViewer负责通过ContentProvider显示您的数据。由于您有一个ArrayList,您可能想尝试ArrayContentProvider