GEF中常用策略
来源:互联网 发布:淘宝需要3c认证类目 编辑:程序博客网 时间:2024/06/05 08:15
1.删除某个结点一般是继承ComponentEditPolicy策略。实现其createDeleteCommand方法。
eg:
protected Command createDeleteCommand(GroupRequest deleteRequest) {
DeleteCommand command = new DeleteCommand();
command.setParentModel(getHost().getParent().getModel());
command.setTargetModel(getHost().getModel());
return command;
}
然后我们安装策略时installEditPolicy(EditPolicy.COMPONENT_ROLE,
new AttributeComponentEditPolicy());
注意角色名为EditPolicy.COMPONENT_ROLE
2.直接编辑
需要继承DirectEditPolicy策略,并实现其getDirectEditCommand访求。
eg:
protected Command getDirectEditCommand(DirectEditRequest directeditrequest) {
ClassNameDirectEditCommand command = new ClassNameDirectEditCommand();
command.setName((String) directeditrequest.getCellEditor().getValue());
return command;
}
安装策略,installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE, new ClassNameDirectEditPolicy());
3.对于模型中有子元素的EditPart,一般都会安装一个EditPolicy.Layout_ROLE角色的EditPolicy,后者多为LayoutEditPolicy的子类。
比如创建新对象,一般继承XYLayoutEditPolicy,实现其getCreateCommand方法即可。然后安装EditPolicy.Layout_ROLE策略即可。
- GEF中常用策略
- GEF中命令模式
- GEF Programmers' Guide 中文版(编辑和策略)
- gef
- GEF outline中添加菜单
- GEF实战:图形之常用边框
- Hibernate中常用的主键生成策略
- iOS中MVC常用的结构策略
- Hibernate中常用的主键生成策略
- GEF中同时使用两个Router
- 在GEF中实现悬空的连线
- GEF中如何实现Direct Edit
- GEF中鼠标双击事件的获取
- GEF中SelectionToolEntry,MarqueeToolEntry选中连线
- GEF中组合按键设置汇总以及org.eclipse.gef.KeyStroke的方法的使用
- struts2中模板路径的不常用策略
- 程序设计中常用的解题策略 pdf电子书
- ios中常用的线程同步策略-synchronize …
- vs2010出现编译错误 fatal error C1189: #error : Need to include strsafe.h after tchar.h
- 搜索框外形
- 如何使用struts2对集合参数进行验证
- 安卓2.3和2.2版本的最大不同——支持推送
- 查找List,Array中元素C#的写法
- GEF中常用策略
- MeeGo智能手机N9芬兰抢订一空(图)
- u盘重装xp正版系统注意事项
- 不良代码展示-欺负我不懂三目运算符啊
- GEF模型的职责
- Android中几种图像特效处理方法小结
- C#基础面试题
- asp.net(C#) 数据库操作类
- 在JAVA中如何跳出当前的多重嵌套循环