动态生成WizardPage
2007-06-07 15:07
162 查看
Eclipse的Wizard是由一系列WizardPage组成的。缺省情况下,WizardDialog在初始化的时候就会调用每个WizardPage的createControl()方法来布局这些WizardPage,这是为了方便决定WizardDialog窗口的大小。但如果某个WizardPage里的控件是需要动态生成的,例如,用户在Page1里输入一个整数n,Page2里要根据这个整数生成n个文本框,由于Page2的createControl()只有一次被调用的机会,并且在得到n之前就被WizardDialog调用过了,集中布局的方式就为生成Page2的界面带来了困难。
和问题的描述比起来,解决的方法简单很多,只要覆盖Wizard的createPageControls()方法让它什么都不要做就可以了:
理论上讲,这样做带来的问题将是WizardDialog的大小不一定能容纳所有的控件,但在实际应用中我还没遇到,只要动态生成的控件不要太多,或者使用滚动的方式容纳即可。
参考:http://dev.eclipse.org/newslists/news.eclipse.tools/msg02641.html
和问题的描述比起来,解决的方法简单很多,只要覆盖Wizard的createPageControls()方法让它什么都不要做就可以了:
@Override public void createPageControls(Composite pageContainer) { //super.createPageControls(pageContainer); }
理论上讲,这样做带来的问题将是WizardDialog的大小不一定能容纳所有的控件,但在实际应用中我还没遇到,只要动态生成的控件不要太多,或者使用滚动的方式容纳即可。
参考:http://dev.eclipse.org/newslists/news.eclipse.tools/msg02641.html
相关文章推荐
- pageload 重新生成动态控件的問題
- Page.PraseControl动态生成前台控件
- 动态改变JFace Wizard的WizardPage数量
- 第12章 动态代码生成和编译技术
- ASP.NET动态生成GridView的使用
- 使用JavaScript操作DOM动态生成下拉列表
- PHP动态生成静态HTML网页教程
- VC中动态生成控件
- VC 动态生成菜单
- RibbonX 动态生成ComboBox和DropDown的Item
- Unity Scroll View实现动态列表生成
- 动态生成select,checkbox
- 动态生成的服务端控件,添加服务端的响应事件
- 使用Java Servlet动态生成图片
- js动态生成xml数据格式
- Flex4 动态生成,LineChart,AreaChart,ColumnChart,PieChart,DataGrid等
- JFinal 万能CMS系统,极速开发,动态生成数据属性
- GridView控件中加入动态生成的控件
- 用C#动态生成Word文档并将数据填入Word表格中
- dev 根据datatable动态生成gridview