使用 Topcased 改进 EMF 模型编辑视图
2010-06-14 00:00:00 来源:WEB开发网更换 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 效果图
查看原图(大图)
结束语
利用 Topcase 的功能扩展 EMF 生成的模型编辑界面,可以使 EMF 的用户界面更加友好,也更能适应大型企业开发的需求。Topcase 除改进 EMF 模型编辑视图之外还有建模功能,如读者有兴趣可以深入研究 Topcase 开发手册。
更多精彩
赞助商链接