WEB开发网
开发学院软件开发Java 基于 GMF 的流程分析工具的设计与实现 阅读

基于 GMF 的流程分析工具的设计与实现

 2009-12-17 00:00:00 来源:WEB开发网   
核心提示: 清单 4. 设置文本和图标的布局protectedvoidsetLabelTextHelper(IFigurefigure,Stringtext){if(figureinstanceofWrapLabel){WrapLabell=(WrapLabel)figure;l.setText(text)


清单 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()); 

上一页  5 6 7 8 9 10 

Tags:基于 GMF 流程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接