posts - 6, comments - 1, trackbacks - 0, articles - 0

动态生成WizardPage

Posted on 2008-09-09 10:15 jr4e 阅读(292) 评论(1)  编辑  收藏 所属分类: Eclipse

Eclipse的Wizard是由一系列WizardPage组成的。缺省情况下,WizardDialog在初始化的时候就会调用每个WizardPage的createControl()方法来布局这些WizardPage,这是为了方便决定WizardDialog窗口的大小。但如果某个WizardPage里的控件是需要动态生成的,例如,用户在Page1里输入一个整数n,Page2里要根据这个整数生成n个文本框,由于Page2的createControl()只有一次被调用的机会,并且在得到n之前就被WizardDialog调用过了,集中布局的方式就为生成Page2的界面带来了困难。

和问题的描述比起来,解决的方法简单很多,只要覆盖Wizard的createPageControls()方法让它什么都不要做就可以了
@Override
public void createPageControls(Composite pageContainer) {
    
//super.createPageControls(pageContainer);
}

Feedback

# re: 动态生成WizardPage [未登录]  回复  更多评论   

2012-10-08 10:17 by abc
能不能给个具体的实例,一直都没做出这样的效果。谢谢了

只有注册用户登录后才能发表评论。


网站导航: