在定制SWT组件中实现MVC - 编程入门网
图提供数据。例如,您可以实现 IStructuredContentProvider 或 ITreeContentProvider 查看器。
请在 ContentProvider 代码中实现以下一个方法,把 ContentProvider 与 Viewer 相关联: getElements(Object parent) getChildren(Object element) 注意:JFace 框架将调用这些方法。 清单 2. 创建定制的 ContentProvider
MVC 架构通常包含多个视图和一个数据源。目前在 Eclipse 平台上,只能把 一个视图与一个模型相关联。但是,也可以创建多个视图,用适配器视图访问同 一数据。只要把 inputChanged() 方法包含在 ContentProvider 类中即可。只 要 Viewer 有新的输入集,就会使用 inputChanged() 方法通知 ContentProvider。inputChanged() 方法接受 Viewer 作为输入参数,所以多个 视图可以使用一个 ContentProvider。 在定制SWT组件中实现MVC(3)时间:2011-09-09 Tejas R Parajia清单 3. 将 inputChanged 方法用于不同的查看器
与 Eclipse SWT 结合使用 MVC 在多数常见 GUI 应用程序中,创建布局来显示请求的数据,或完成表单(例 如用户界面)来添加或修改数据。图 1 的示例应用程序演示了如何在定制表单 中,用只读和可编写模式显示来自 XML 存储的数据。它还解释了每个组件相对 于 MVC 架构的角色。 图 1. 示例应用程序 图 2 显示了应用程序的类图,有助于更好地理解整体架构。 图 2. 示例应用程序的类图 在定制SWT组件中实现MVC(4)时间:2011-09-09 Tejas R Parajia创建控件 ExampleView 充当整个应用程序的容器。它将在 createPartControl 方法中 初始化应用程序。 清单 4. CreatePartControl 方法初始化布局
创建表单和布局 基本布局类定义了不同的表单应用程序使用的全局方法和声明。有些充当回 调机制的容器事件,也注册到了这里。 清单 5. 布局的 CreateControl 方法
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |