使用GEF ScalableFreeformRootEditPart的注意事项
2015-05-21 17:14
477 查看
我在学习GEF过程中,实例程序默认使用的是ScalableRootEditPart, GraphicalViewer默认提供的RootEditPart也是.具体的代码实现在org.eclipse.gef.ui.parts.GraphicalViewerImpl
类
如果你仅仅是将ScalableRootEditPart()改为ScalableFreeformRootEditPart,会出现primary layer主层隐藏的情况.
需要进行额外的修改.
将ContentEditPart(包含Model的ContentModel对应的EditPart)中的createFigure中生成的函数.
1.返回的layer 的类型是FreeformLayer
2.layoutManager是FreeformLayout
用子类应该也行
修改1, 可以使得primary layer展现 但当拖动model到左侧/上侧时,就会陷入死循环
修改2. 解决死循环问题
参考 :/article/8450234.html
第一次写博客 希望能够帮助遇到类似情况的人.
类
/** * Creates the default root editpart. Called during construction. */ protected void createDefaultRoot() { setRootEditPart(new ScalableRootEditPart()); }
如果你仅仅是将ScalableRootEditPart()改为ScalableFreeformRootEditPart,会出现primary layer主层隐藏的情况.
需要进行额外的修改.
将ContentEditPart(包含Model的ContentModel对应的EditPart)中的createFigure中生成的函数.
@Override protected IFigure createFigure() { FreeformLayer layer= new FreeformLayer(); layer.setLayoutManager(new FreeformLayout()); return layer; }
1.返回的layer 的类型是FreeformLayer
2.layoutManager是FreeformLayout
用子类应该也行
修改1, 可以使得primary layer展现 但当拖动model到左侧/上侧时,就会陷入死循环
修改2. 解决死循环问题
参考 :/article/8450234.html
第一次写博客 希望能够帮助遇到类似情况的人.
相关文章推荐
- 【工作日志】--vue.js下使用element的form表单的注意事项
- 博客园IT新闻客户端使用腾讯微博SDK静态库的一些注意事项
- 对RootEditPart的理解
- Ext Ext.form.combobox使用注意事项
- Java使用form表单上传文件10大需要注意事项
- C动态内存分配:(三)malloc/calloc/realloc/free使用注意事项
- C动态内存分配:(三)malloc/calloc/realloc/free使用注意事项
- Moveit!使用注意事项
- 继承 (inherit )的使用与注意事项
- Freescale Cyclone MAX 使用注意事项
- 在MOSS中使用XMLFormView来嵌入Infopath表单并生成报表的注意事项
- 关于使用jQuery-form.js上传文件的注意事项
- struts在页面中使用form标记的注意事项
- IPHONE 开发 8 -- Object C Foundation.h它包括所有的类 方法 集合,-(id)init,iphone上使用Sqlite的注意事项小结
- 【前端】form标签与table标签混合使用注意事项
- GridView----CustomRowCellEdit 使用注意事项
- 使用Ajax方法实现Form表单的提交及注意事项
- moss 2007 自定义NewForm.aspx 注意事项 报错Unable to display this Web Part
- 使用malloc和free时的一些注意事项
- ConcurrentHashMap的使用注意事项