首先让我说,我非常感谢每个人的建议和意见。这是我必须学习这些新知识的唯一来源。

我最近才学过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成为对话框类?

最佳答案

您的问题确实有所改善,但是在提出新问题之前,您应该先搜索更多的内容。
我已经在您的其他问题中链接了许多SWT资源,您确实应该阅读它们:)

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

基本上,TableViewer负责通过ContentProvider显示数据。由于您具有ArrayList,因此您可能要尝试ArrayContentProvider

关于java - SWT表和Tableviewer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12116914/

10-11 02:20