WEB开发网
开发学院软件开发Java Eclipse 插件开发-如何扩展 WTP Wizard 阅读

Eclipse 插件开发-如何扩展 WTP Wizard

 2010-04-12 00:00:00 来源:WEB开发网   
核心提示: Eclipse 向导设计模式在 Eclipse 中,向导装载一系列向导页面(WizardPage),Eclipse 插件开发-如何扩展 WTP Wizard(2),构造出一个复杂的界面,装载领域类来处理具体业务逻辑,根据特定的条件返回不同的 Property 值,用户还可以在 Data Mode

Eclipse 向导设计模式

在 Eclipse 中,向导装载一系列向导页面(WizardPage),构造出一个复杂的界面,装载领域类来处理具体业务逻辑,维护向导页面之间以及领域类之间的数据传递和状态共享。向导必须具备一个完成操作(Finish Operation)。其中的 WizardPage 是一些 SWT/JFace Widget 容器,他们之间按照业务规则存在跳转关系。

为了便于理解,我们从 JFace Wizard 开始,下图是 JFace Wizard 原理图,它的数据存在于 Page 中,相当于 View-Control 方式,没有统一的数据模型(Model),因此它适合于做简单页面跳转向导。

图 8. JFace Wizard
Eclipse 插件开发-如何扩展 WTP Wizard

数据模型向导(Data Model Wizard)扩展于 JFace Wizard,其内嵌一个数据模型(Data Model), 通过使用 Synchronize Helper 完成页面控件(Page widget)与 Data Model 数据之间的同步。

Data Model 很像是一个数据(属性)集合,每一个属性(Property)是一个键值对(key-value), 可以注册一些属性监听器(Listener)来监视属性值变化。Data Model 中用 Property 来记录功能构件的状态,并提供了访问和修改 Property 的接口。这些接口中大部分都是提供给后台的 MVC 机制使用,例如 View 对 Property 的访问和修改,以及 Operation 在执行动作时对 Property 的访问等。用户可以在这些访问和修改的接口中定义 Property 访问和修改规则,例如在访问 Property 的接口中,根据特定的条件返回不同的 Property 值。用户还可以在 Data Model 中定义自己的 Property,并通过 Data Model 提供的接口对自定义的 Property 进行初始化(Init)和验证(Validate)。

上一页  1 2 3 4 5 6 7  下一页

Tags:Eclipse 插件 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接