`
LuChar
  • 浏览: 75226 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
为了提高代码的重用性,以及实现GEF编辑器的功能,GEF采用命令模式提供了对模型的操作方式。 1.命令(Commands)的功能     在EditPolicies中新建了命令,如果返回的命令不为空,GEF框架会执行命令,对模型进行相应的修改。     Command是GEF中的一个抽象类,主要实现了如下的几个方法:         (1)execute:这是命令的执行方法,当请求结束并获得Command后,GEF框架会负责执行此方法。         (2)undo:对模型修改后,可以通过undo进行撤销。         (3)redo:当用户撤销后,能通过redo重复上一次的操作。 2.命 ...
请求和编辑策略是GEF框架中减轻控制器的负担、减小代码耦合度而实现的一种解决方案。 1.请求和编辑策略(Request and EditPolicies)      请求和编辑策略对初学者来说是比较难理解的部分,但正是因为这种机制才使得GEF框架功能强大,而且非常灵活。     在EditPart中,可以通过设置不同的编辑策略(EditPolicies)来处理不同的请求,这样,一方面,可以把代码从EditPart中解放处 理,分别由不同的EditPolicies进行处理,另一方面,用户可以着力于自己的关注点,但由此也增加了学习GEF框架的时间。     另外,在EditPart中设置编辑策略 ...
控制器是GEF框架的核心,它负责模型和视图之间的通信。 1.控制器的功能 在GEF的MVC结构里,控制器是模型与视图之间的桥梁,也是整个GEF的核心,它不仅要监听模型的变化,当用户编辑视图时,还要把编辑结果反应到模型上。 ...
GEF视图通常利用Draw2d图形(IFigure)作为表现方式,用户可以通过Draw2d的功能实现图形的展示、布局及图形的编辑。 1.视图的功能     GEF的视图可以有很多种,GEF目前提供了图形(GraphicalViewer)和树状(TreeViewer)这两种,前者利 ...
GEF的模型只与控制器打交道,而不知道任何与视图有关的东西。 1.模型的功能     在GEF框架中,模型(Model)是非常简单的一部分,用户可把模型理解成一个简单的可持久化的实体。但为了能让控制器知道模型的变化,应该把控制器作为事件监听者注册在模型中,当模型发生变化时,就触发相应的事件给控制器,后者负责通知各个视图进行更新。 2.模型的实现     典型的模型对象会包含PropertyChangeSupport类型的成员变量,用来触发事件,通知监听器即控制器。一般来说,模型会实现一个基类,用来封装事件机制,主要包括添加监听器、删除监听器,以及模型属性改变触发的相应事件,代码如下: java ...
GEF(Graphical Editor Framework)是一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。 本系列介绍GEF中的几个基本概念,包括如下部分: GEF概述 模型(Model) 视图(View) 控制器(Control) 请求和编辑策略(Request and EditPolicies) 命令(commands) 模型同步 选项板(PaletteRoot) 1.GEF概述     GEF最早是Eclipse的一个内部项目,后来逐渐转变为Eclipse的一个开源工具项目 ...
昨天突然在Matt Raible的博客http://raibledesigns.com上惊喜的看到,appfuse2.0.1发布了。之前自己也研究过1.9.4版本,以后有时间我会陆续的整理以前的积累,收集最新的评论文章,希望能写一个关于appfuse的研究系列出来。
前言         这是我第一次翻译技术性的文章,若有不正之处,请同行们多加指正。我个人认为翻译没有必要逐字逐句的进行,我的原则是:根据自己在实战方面的理解,尽可能的把原理讲清楚而又不失去原作的本意,同时加入自己的见解。 在自己的应用程序中使用RCP,能让我们重用Eclipse IDE的基本功能。部分1和部分2通过一个非常简单的,只打开一个空窗口的例子向你介绍了这个平台。部分3将向你介绍一个更加复杂点的,带有菜单、视图和其它特性的例子。 介绍         前两部分通过一个简单的应用阐述了RCP(Rich Client Platform)的基本概念。我们使用了Eclips ...
Global site tag (gtag.js) - Google Analytics