最近在做Eclipse插件的东西,遇到了控件的重绘问题,解决之。。。
大体的结构就是如下:
//获取Composite控件
Composite composite = new Composite(parent);
Control[] child = composite.getChild();
for(int i=0;i<child.length;i++){
if(child[i] instanceof Composite){
Control[] child1 = child[i].getChild();
for(int j=0;j<child1.length;j++){
child1.dispose();
}
}else{
child.dispose();
}
}
...
...
//控件原有的子控件清除后可以往上添加新控件。