WEB开发网
开发学院软件开发Java 使用 Topcased 改进 EMF 模型编辑视图 阅读

使用 Topcased 改进 EMF 模型编辑视图

 2010-06-14 00:00:00 来源:WEB开发网   
核心提示: 更换 EMF 默认的属性表单页在 EMF 生成的 editor 工程中找到类 ModelEditor,将类中的方法 getPropertySheetPage 修改为清单 1. 修改 getPropertySheetPage 方法publicIPropertySheetPagegetPropert

更换 EMF 默认的属性表单页

在 EMF 生成的 editor 工程中找到类 ModelEditor。将类中的方法 getPropertySheetPage 修改为

清单 1. 修改 getPropertySheetPage 方法

 public IPropertySheetPage getPropertySheetPage() { 
 if (propertySheetPage == null) { 
 propertySheetPage = new ModelPropertySheetPage(this); 
 } 
 return propertySheetPage; 
 } 

由于 ModelPropertySheetPage 对象的构造函数中传入的对象需要实现接口 ItabbedPropertySheetPageContributor,所以将类 ModelEditor 继承该接口并实现方法 getContributorId,代码如下:

清单 2. 修改实现接口

 public String getContributorId() { 
 return "demo.bookmanage.propertysheetpage.contributorID"; 
 } 

方法中返回的字符串即 Topcased 生成的工程中 plugin.xml 文件中扩展点 propertyContributor 的 contributorId 属性对应的值。重新运行程序,PropertyView 美化完成。效果图如图 17。

图 17. Topcased 生成的 Property View 效果图
使用 Topcased 改进 EMF 模型编辑视图

查看原图(大图)

结束语

利用 Topcase 的功能扩展 EMF 生成的模型编辑界面,可以使 EMF 的用户界面更加友好,也更能适应大型企业开发的需求。Topcase 除改进 EMF 模型编辑视图之外还有建模功能,如读者有兴趣可以深入研究 Topcase 开发手册。

上一页  2 3 4 5 6 7 

Tags:使用 Topcased 改进

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