eclipse 中自定义向导(wizard)的实现 eclipse 中自定义向导(wizard)的实现是结合实际例子进行讲解的,通过设计和实现自定义向导来描述任务。下面是关于自定义向导的设计和实现的详细信息。 概述 ---- 自定义向导(wizard)是通过 org.eclipse.ui.ide.wizard 和 org.eclipse.ui.ide.wizardpage 接口来实现的。每个向导页面都描述了一步任务,向导页面被添加到向导中,页面的状态决定了该页面是否已经完成。当该页面已经完成时,用户就可以切换到向导的下一个页面;当向导可感知的所有页面都完成时,就可以调用并执行向导的 performFinsh 方法。 关键技术 ---- ### org.eclipse.ui.ide.wizard 接口 wizard 接口中要实现的主要方法有: * `public void addPages() {…}`:把所创建的页面添加到向导中。 * `private IProject createNewProject(){…}`:创建新的工程。 * `public boolean performFinish(){…}`:执行向导。 ### org.eclipse.ui.ide.wizardpage 接口 wizardpage 接口中要实现的主要方法有: * `public void createControl(Composite parent) {…}`:负责创建控件和将其添加到对话框中。 具体实现 ---- ### 创建向导插件工程 首先我们要创建一个向导插件工程:com.zkhx.hardtopgrap.wizard。 ### 创建向导类 第二是创建一个向导类:HardtopgrapWizard。该类实现了 wizard 接口中的主要方法,例如: * `public void addPages() {…}`:把我们将要创建的向导页面(HardtopgrapProjectPage)添加到向导中。 * `private IProject createNewProject() {…}`:创建新的 topgrap 工程。 * `public boolean performFinish() {…}`:执行向导。 ### 实现向导页面 HardtopgrapProjectPage 是一个向导页面类,负责创建控件和将其添加到对话框中。该类实现了 wizardpage 接口中的主要方法,例如: * `public void createControl(Composite parent) {…}`:创建控件和将其添加到对话框中。 ### 创建新的 topgrap 工程 private IProject createNewProject() 方法负责创建新的 topgrap 工程。 ### 创建新的 topgrap 文件 private IFile createNewFile(String name) 方法负责在 topgrap 工程下创建新的 topgrap 文件。 ### 执行向导 public boolean performFinish() 方法执行向导,负责建立工程和文件。 结论 ---- 通过自定义向导的设计和实现,我们可以创建自己的向导,实现特定的任务。通过了解 wizard 和 wizardpage 接口的主要方法,我们可以更好地理解和应用自定义向导的实现。
- 加糖小馒头2012-12-24还不错,支持下,这方面资料不多。
- liangjin11262013-05-17这方面的资料很难找,感谢楼主的分享! 如果还有类似资料,麻烦楼主也分享出来,呵呵。
- 积流成海2011-09-24关于这方面的资料好像很少,谢谢楼主能够分享这么稀少的资源!非常感谢!能留一个你的联系方式吗?QQ就行!
- freebsd1a2012-12-03自定义wizard 很有用
- c___r2013-05-17照着做还真实现了 谢谢!
- 粉丝: 6
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip