动态改变JFace Wizard的WizardPage数量
2011-08-08 10:11
351 查看
现有一个Wizard,内含4个WizardPage,分别是a、b、c、d。在第一页a上有一个checkbox,如果勾上就显示完整的导航a-b-c-d;否则,就只显示a-b,就可以完成导航。
这需要重写Wizard的下面几个方法:
getNextPage:获得page的下一个导航页。
getPageCount:获得总的page数目
canFinish:是否可以完成,关系到当前页finish按钮是否可点击
其中,isPageVisible是我在b导航页中的一个方法,用于监视b是否为当前页
这需要重写Wizard的下面几个方法:
getNextPage:获得page的下一个导航页。
@Override public IWizardPage getNextPage(IWizardPage page) { //当a中checkbox没选中时,获得b的下个导航页为null if(!this.obgManager.getObgConfig().isFormGenerate() && page == this.dictConfigPage){ return null; } return super.getNextPage(page); }
getPageCount:获得总的page数目
@Override public int getPageCount() { if(!a.isButtonChecked()){ return 2; } return super.getPageCount(); }
canFinish:是否可以完成,关系到当前页finish按钮是否可点击
@Override public boolean canFinish() { //当a中checkbox没选中,且当前页为b时,可以完成导航 if(!a.isButtonChecked() && b.isPageVisible()){ return true; } return super.canFinish(); }
其中,isPageVisible是我在b导航页中的一个方法,用于监视b是否为当前页
public class b extends WizardPage{ private boolean pageVisible; .... @Override public void setVisible(boolean visible) { this.pageVisible = visible; super.setVisible(visible); } .... public boolean isPageVisible() { return pageVisible; } }
相关文章推荐
- JS 两个input(单价和数量)输入,动态改变总价
- 根据图片高度动态改变ViewPager高度方法的两种方式对比: PageTransformer& OnPageChangeListener
- 动态生成WizardPage
- 使用jquery.fullpage.js需要动态改变导航小圆点的样式
- 动态改变masterpage
- storyboard时动态改变tabbarcontroller上tabbar数量
- 小TIPS:动态改变masterpage
- 动态改变page的theme
- 动态改变GridPanel分页数量 combobox
- 基于安卓开发动态改变按钮的数量
- 动态改变Style【例如动态改变Master Page,改变Butonn Text】
- 动态的数量改变的时候另一个元素也改变
- 重新认识HBase,Cassandra列存储——本质是还是行存储,只是可以动态改变列(每行对应的数据字段)数量而已,当心不是parquet
- 动态链接库知识点归纳之二(如何添加类,如何解决名字改变问题)
- table 固定显示第一行 & 动态改变table高度
- android中使用selector动态改变imageView或ImageViewButton的背景
- 动态的改变IFrame的高度,使其没有滚动条,实现IFrame自动伸展
- Android TabHost 动态修改图标或者动态改变标题
- Eclipse(六)动态改变debug变量值
- jQuery动态改变图片显示大小(修改版)的实现思路及代码