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);
}

理论上讲,这样做带来的问题将是WizardDialog的大小不一定能容纳所有的控件,但在实际应用中我还没遇到,只要动态生成的控件不要太多,或者使用滚动的方式容纳即可。

参考:http://dev.eclipse.org/newslists/news.eclipse.tools/msg02641.html

动态生成WizardPage相关推荐

  1. 【转载】 Python动态生成变量

    用Python循环创建多个变量, 如创建 a1=   .a2=   .a3=   .a4=   .a5=    或  self.a1=    .self.a2=   . self.a3= 一. 可以通 ...

  2. Asp.net动态生成html页面

    作者:网际浪子专栏(曾用名littlehb)  http://blog.csdn.net/littlehb/ 适用于:Microsoft ASP.NET 摘要:asp.net动态生成html页面,适用 ...

  3. awstats CGI模式下动态生成页面缓慢的改进

    本文可以看做是 多server多站点情况下awstats日志分析 这篇文章的下篇,在使用过程中发现awstats在cgi模式下动态生成分析报告慢的问题 (尤其是有些站点每天两个多G的日志,查看起来简直 ...

  4. 使用Vue动态生成form表单的实例代码

    具有数据收集.校验和提交功能的表单生成器,包含复选框.单选框.输入框.下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传功能,支持事件扩展. 欢迎大家star学习交流: ...

  5. jquery动态生成SKU表格

    sku的概念 SKU=Stock Keeping Unit(库存量单位).即库存进出计量的基本单元,可以是以件,盒,托盘等为单位.SKU这是对于大型连锁超市DC(配送中心)物流管理的一个必要的方法.现 ...

  6. html指定表格行列书,js动态生成指定行数的表格

    下面用js实现可以生成用户所需行数的表格. 1.首先在body中填入下列代码,获取用户填入的行数值 动态生成表格 行 效果如下图所示: 2.header中添加js代码 function table() ...

  7. 使用未编译的XAML动态生成WPF控件

    我们所经常使用的WPF界面大部分都是使用XAML文件进行定义编写,然后经编译生成窗体和控件,还有的就是在后台代码中定义控件和元素-这些都是在程序编译后已经固化不变的了-如果想要在程序编译后再使用XAM ...

  8. 2)JS动态生成HTML元素的爬取

    2)JS动态生成HTML元素的爬取 import java.util.List;import org.openqa.selenium.By; import org.openqa.selenium.We ...

  9. 动态生成CheckBox(Winform程序)

    在做用户权限设置功能时,需要做一个动态生成权限列表的功能.(笔记.分享) //1.清空权限控件组的默认控件 panelPermissions.Controls.Clear();_groupBoxLis ...

  10. JS动态生成的元素,其对应的方法不响应(比如单击事件,鼠标移动事件等)...

    主要原因:在页面给元素注册点击事件的时候[ $(function () {  XXX }); ],JS动态生成的元素还尚未生成,所以click事件就没有生效 解决方法: 方案一:js动态生成元素后再给 ...

最新文章

  1. react测试组件_测试驱动的开发,功能和React组件
  2. 如何设计一款暗度陈仓的反爬虫
  3. bcb 接收webservice tbytedynarray_文章推荐:基于分集接收技术的可见光接收机前端电路...
  4. python iter 迭代函数 简介
  5. CentOS下MySQL的彻底卸载
  6. linux 程序定时重启tomcat,linux下实现tomcat定时自动重启
  7. 《深入C++对象模型》笔记
  8. 中职计算机操作系统,中职计算机应用基础操作系统试题
  9. 吃货联盟点餐java面向对象_使用面向对象思想编写吃货联盟
  10. MySQL之Handler_read_*查看索引使用情况
  11. 微信小程序地图插件使用
  12. QTableView样式设置
  13. 1、什么是ASIC芯片?
  14. 计算机电缆检测报告,计算机用屏蔽双绞线DJYPVP-2*2*1.0mm²
  15. 50条培养内心强大的励志语录
  16. 单盘黑群晖更换硬盘实操记录
  17. c语言数学函数库根号程序,C语言初学 数学中带根号的复杂计算问题
  18. express图片上传
  19. C语言例题及解析(1)
  20. 路由懒加载的三种写法

热门文章

  1. python: Requests库的一些高级特性
  2. 一封来自华尔街 Quant 的信
  3. 查理·芒格的合伙人李录:价值投资在中国到底适不适用?
  4. Rust : 宏、重复、及向量与递归实例
  5. (转)献给迷茫中的量化工作者
  6. (转)招行推出的摩羯智能理财,到底是在做什么?
  7. hbase占用内存过高_为什么不建议在 HBase 中使用过多的列族
  8. 毕设题目:Matlab瑕疵检测
  9. 【路径规划】基于matlab A_star算法智能仓储机器人移动避碰路径规划【含Matlab源码 1180期】
  10. 【元胞自动机】基于matlab元胞自动机超车换道【含Matlab源码 359期】