基于 GMF 的流程分析工具的设计与实现
2009-12-17 00:00:00 来源:WEB开发网
清单 4. 设置文本和图标的布局 protected void setLabelTextHelper(IFigure figure, String text) {
if (figure instanceof WrapLabel) {
WrapLabel l = (WrapLabel)figure;
l.setText(text);
l.setTextPlacement(PositionConstants.SOUTH);
l.setTextWrap(true);
} else {
((Label) figure).setText(text);
}
}
protected void setLabelIconHelper(IFigure figure, Image icon) {
if (figure instanceof WrapLabel) {
WrapLabel l = (WrapLabel)figure;
l.setIcon(icon);
l.setIconAlignment(PositionConstants.TOP);
} else {
((Label) figure).setIcon(icon);
}
}
自定义UI操作
GMF工具生成了一个很好的代码框架,但是为了使其更加符合具体的应用,需要对生成的代码进行一定的修改,尤其是对UI上的一些操作常常伴随着模型的修改。由于GMF是基于事务的机制对模型进行管理,所以,对模型的修改或更新操作需要放在一个具体的事务中进行。GMF丰富的EditPolicy和 Command机制提供了对上述的支持。
创建
模型的创建是由CreationEditPolicy来处理的,如果一个EditPart需要创建其子元素,则需为其安装一个CreationEditPolicy来控制子元素的生成。通常为
清单 5. 安装自定义的CreationEditPolicy installEditPolicy(EditPolicyRoles.CREATION_ROLE, new XXXCreationEditPolicy());
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
- ››基于JQuery地区三级联动列表
- ››基于GoogleMap,Mapabc,51ditu,VirtualEarth,Y...
- ››基于prototype.js验证框架(validation.js)的三个应...
更多精彩
赞助商链接