快速业务通道

Eclipse向导机制扩展 - 实现可定制的向导 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
vadoc)     * @see org.eclipse.jface.wizard.Wizard#setForcePreviousAndNextButtons(boolean)     */    public void setForcePreviousAndNextButtons(boolean b) {     // 重写父类方法     ...    }    /*     * (non-Javadoc)     * @see org.eclipse.jface.wizard.Wizard#performFinish()     */    public abstract boolean performFinish();    /*     * (non-Javadoc)     * @see org.eclipse.jface.wizard.Wizard#setDefaultPageImageDescriptor     * (org.eclipse.jface.resource.ImageDescriptor)     */    public void setDefaultPageImageDescriptor(ImageDescriptor imageDescriptor) {      // 重写父类方法      ...    }   }

Eclipse向导机制扩展 - 实现可定制的向导(9)

时间:2011-10-22 IBM 刘力 杜冰冰

我们再来看一下向导页类 TreeWizardPage 的实现,该类继承了类 org.eclipse.jface.wizard.WizardPage,树状向导中所有的向导页都必须继承此类,使用变量 List <TreeWizardPage> children 存储该树节点所有的孩子节点,使用变量 TreeWizardPage nextPage 存储当前向导页将要跳转到的下一向导页,nextPage 必须是 children 中的某一个向导页。 TreeWizardPage 类中其他方法实现了对该向导页所有孩子节点的增加、删除、获取等操作,以及设置下 一向导页等操作,完整内容见下面清单。

清单 3. 树状拓扑向导页父类 TreeWizardPage

public class TreeWizardPage extends WizardPage {    /**    * 当前向导页所有可能的下一个向导页    */    private List <TreeWizardPage> children = new ArrayList  <TreeWizardPage>();    /**    * 当前向导的下一个向导页    */    private TreeWizardPage nextPage = null;    /**    * 构造函数    *    * @param pageName    */    protected TreeWizardPage(String pageName) {     super(pageName);    }    /**    * 构造函数    *    * @param pageName    * @param title    * @param titleImage    */    protected TreeWizardPage(String pageName, String title,       ImageDescriptor titleImage) {     super(pageName, title, titleImage);    }    /*    * (non-Javadoc)    *    * @see    * org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets    * .Composite)    */    public void createControl(Composite parent) {    }    /*    * (non-Javadoc)    *    * @see org.eclipse.jface.wizard.WizardPage#getNextPage()    */    public TreeWizardPage getNextPage() {     return nextPage;    }    /**    * 设置该向导的下一页    *    * @param nextPage    *      the nextPage to set    */    public void setNextPage(TreeWizardPage nextPage) {     for (int i = 0; i < children.size(); i++) {      if (children.get(i) == nextPage) {       this.nextPage = nextPage;       updateContainerButton();      }     }     this.nextPage = null;    }    /**    * 设置该向导的下一页    *    * @param className    */    public void setNextPage(String className) {    int number = -1;     f

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号