0

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

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

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

创建表:

我有一个单例类,它收集用户数据并将其放在 ArrayList 中。我需要能够从数组列表中的数据创建一个表。如果您可以为我指出一些有关如何从数组列表创建表或伪代码的示例代码,那就太好了!

创建一个表查看器:

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

感谢你给与我的帮助

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

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

4

1 回答 1

2

你的问题确实在改进,但在你提出新问题之前,你应该多搜索一下。我已经在你的另一个问题中链接了许多 SWT 资源,你真的应该阅读它们:)

这是Vogella的一个非常好的教程,解释了如何Table结合使用TableViewer.

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

于 2012-08-24T21:36:46.727 回答