第17章 透视图和编辑器.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17章 透视图和编辑器

第17章 透视图和编辑器 在前面第十四章,学习了如何建立Eclipse Workbench界面框架中的视图。而在Eclipse的Workbench界面框架中,还有两个重要的元素:透视图和编辑器。本章将学习如何建立透视图和编辑器。本章依然是继续前面的Company项目, 完善这个项目的界面,添加一个透视图、一个职员列表视图、一个职员编辑器。 17.1 建立透视图 根据Company插件的设计,需要有一个透视图把几个视图和编辑器组织成一个完整的界面,所以首先来学习如何建立透视图。本节的内容将学习几方面的知识:如何定义扩展透视图扩展点,如何建立透视图扩展,如何往透视图中添加视图或者编辑器,以及如何在透视图中进行布局。 17.1.1 透视图的布局设计 回顾一下前面关于pany的界面设计。在透视图中,有一个企业结构的列表,企业的架构通常都是树状结构,按照设计需要一个包含一个树状列表的视图——企业结构视图。有一个职员列表,以表格的形式显示职员的数据,并对职员进行管理。管理职员需要进行新增、编辑,这就需要用到编辑器,于是还有一个职员编辑器。 17.1.1 透视图的布局设计 17.1.2 新建透视图扩展 在建立其他视图和编辑器之前,先建立透视图。依然是用PDE可视化编辑工具打开plugin.xml文件。 17.1.3 org.eclipse.ui.perspectives扩展点详解 先了解一下org.eclipse.ui.perspectives扩展点的主要属性。org.eclipse.ui.perspectives下面可以包含多个perspective子元素,每个子元素对应一个透视图,每个透视图需要设置下列属性: id – name – class – icon – fixed – 17.1.4 添加透视图中的视图 按照设计在Company透视图中,还要包含一个职员列表视图。按照前面第十四章介绍的知识建立职员列表视图。 17.1.5 重载createInitialLayout方法 把CompanyView和PersonView都准备好后,在CompanyPerspective的createInitialLayout()方法中添加下面的代码。 public void createInitialLayout(IPageLayout layout) { String editorArea = layout.getEditorArea(); layout.setFixed(true); , true, IPageLayout.LEFT,0.3f, editorArea); layout.addStandaloneView(PersonView.ID, true, IPageLayout.BOTTOM,0.5f, editorArea); } 17.1.6 透视图的布局 回过头来看一下如何设置透视图中的布局。CompanyPerspective实现IPerspectiveFactory,实际上只要实现一个方法:createInitialLayout()。createInitialLayout传入的参数是IPageLayout对象。在这个方法中。就是利用这个IPageLayout对透视图中的视图、编辑器进行布局。 IPageLayout中的addStandaloneView方法就是往布局中添加视图对象。该方法的定义如下: public void addStandaloneView(String viewId, boolean showTitle, int relationship, float ratio, String refId) viewId – showTitle – relationship – ratio – refId – 17.1.7 隐藏和显示编辑器区 编辑器区域是可以隐藏的。下面的代码就是隐藏编辑器区的示例。通过调用layout.setEditorAreaVisible(false);就可以把编辑器区域设置为隐藏。 public void createInitialLayout(IPageLayout layout) { String editorArea = layout.getEditorArea(); layout.setEditorAreaVisible(false); layout.setFixed(true); layout.addStandaloneView(CompanyView.ID, true, IPageLayout.LEFT,0.3f, editorArea); layout.addStandaloneView(PersonView.ID, true, IP

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档