专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  1、大纲视图右键菜单项受editpartcreateEditPolicies思路方法影响例如:虽然右键菜单提供了删除选项但只要相关treeeditpart没有 ComponentEditPolicy  那么当鼠标打开该节点右键菜单时是不会看到“删除”项  2、如果某个图元属性校验出错希望自动选中那么考虑对界面元素进行校验然后使用下面思路方法:private void Focus(ElementView model) { EditPartViewer viewer = getGraphicalViewer; EditPart edi [阅读全文] [PDF]
  两天前GEF发布了3.1M7版本但使用下来发现和M6没有什么区别是不是主要为了和Eclipse版本相配套?希望3.1正式版早日发布应该会新增不少内容上篇帖子介绍了如何实现表格功能在开发过程中另个经常用到功能就是树虽然SWT提供了标准树Control控件但使用它完成如组织结构图这样应用还是不够直观和方便在目前版本(3.1M7)GEF中虽然没有直接支持树实现但Draw2D提供例子里却有我们可以利用代码(org.eclipse.draw2d.examples.tree.TreeExample运行界面见下图)通过它可以节约不少工作量" _disibledeven [阅读全文] [PDF]
  本文举例源代码或素材下载   先简单回顾下Request在GEF里作用Request是GEF里个比较重要角色Tool将原始鼠标事件转换为EditPart可以识别请求Request则承载了这些请求信息举例来说用户在调色板(Palette)里选择了创建节点工具(CreationTool)然后在画布区域按下鼠标左键这时产生在画布上鼠标单击事件将被CreationTool转换为个CreateRequest它里面包含了要创建对象坐标位置等信息 EditPart上如果安装了能够处理CreateRequestEditPolicy则相应EditPoli [阅读全文] [PDF]
  首先、感谢 8进制辛勤劳动和奉献这几天开始对GEF发生兴趣 8进制GEF系列对我学这些帮助很大入门很快自己也就顺手把周末学习东西记录下来帮助后来学人我会把这几天所学陆续写出希望大家支持目前、正在为 8进制例子发愁我对NodePart增加了ResizeEditPolicy但是不知为何鼠标拖动时有个灰色区域在随着变化但鼠标释放时NodeFigure尺寸不发生变化是否是在refreshVisuals中固化了Size代码学习中….  eclipseGEF相关项目介绍说明  各项目介绍:) eclipseGEF相关项目介绍说明" /  如上图:使用者 [阅读全文] [PDF]
  由于工作需要最近开始研究GEF(Graphical Editor Framework)这个框架它可以用来给用户提供图形化编辑模型功能从而提升用户体验典型应用如图形化流程设计器、UML类图编辑器等等其实年多来我们做项目都是和它有关只是的前我具体负责事情和它没什么关系那时也看过黄老大写代码EMF和GEF混在起特别晕没能坚持看下去这次自己要动手做了正好趁此机会把它搞明白感觉GEF做出来东西给人很专业感觉功能也很强大应该挺有前途此外GEF里用到了很多经典模式最突出如大量应用Command模式方便实现Undo/Redo功能等等通过学习GEF等于演练了这些模式比只是 [阅读全文] [PDF]
  有关Java2D相信大家都不会陌生它是基于AWT/Swing 2维图形处理包 JDK附带举例向我们展示了Java2D十分强大图形处理能力在Draw2D出现以前SWT应用在这方面直处于下风而Draw2D这个SWT世界里Java2D改变了这种形势  可能很多人还不十分了解GEF和Draw2D关系:些应用是只使用Draw2D看起来却和GEF应用具有相似外观原因是什么下面先简单解释下:  GEF是具有标准MVC(Model-View-Control)结构图形编辑框架其中Model由我们自己根据业务来设计它要能够提供某种模型改变通知机制用来把Model变化告诉Co [阅读全文] [PDF]
  在前面帖子已经提到GEF(Graphical Editor Framework)是个图形化编辑框架它允许开发人员以图形化方式展示和编辑模型从而提升用户体验这样应用有很多例如:UML类图编辑器、图形化XML编辑器、界面设计工具以及图形化数据库结构设计工具等等归结下可以发现它们在图形化编辑方面具有以下共同的处:  提供个编辑区域和个工具条用户在工具条里选择需要工具以拖动或单击方式将节点或连接放置在编辑区域;   节点可以包含子节点;   用户能够查看和修改某个节点或连接大部分属性;   连接端点锚定在节点上;   提供上下文菜单和键盘命令;   提供图形缩放 [阅读全文] [PDF]
  构造个GEF应用通常分为这么几个步骤:设计模型、设计EditPart和Figure、设计EditPolicy和Command其中 EditPart是最主要部分在实现它时候不可避免要使用到EditPolicy而后者又涉及到Command  现在我们来看个例子它功能非常简单用户可以在画布上增加节点(Node)和节点间连接可以直接编辑节点名称以及改变节点位置用户可以撤消/重做任何操作有个树状大纲视图和个属性页这是个Eclipse项目打包文件在Eclipse里导入后运行Run-time Workbench新建个扩展名为"gefpractice"文件就会打开这个编 [阅读全文] [PDF]
  最近由于实验室任务繁重直没有继续研究GEF本来已经掌握些东西好象又丢掉了不少真是无奈啊看来还是要经常碰碰刚刚接触GEF朋友大都会有这样印象:GEF里概念太多比较绕些能直接实现功能非要拐几个弯到另个类里做而且很多类名字十分相似加上不知道他们作用感觉就好象团乱麻我觉得这种情况是由图形用户界面(GUI)复杂性所决定GUI看似简单实际上包含了相当多逻辑特别是GEF处理这种图形编辑方式可以说是最复杂种GEF里每个类应该说都有它存在理由我们要尽可能了解作者意图这就需要多看文档和好例子  在Eclipse里查看文档和代码相当便利比如我们对某个类使用方法不清楚般首先找它 [阅读全文] [PDF]
  虽然很多GEF应用里都会用到连接(Connection)但也有些应用是不需要用连接来表达关系我们目前正在做这个项目就是这样个例子在这类应用中模型对象间关系主要通过图形包含来表达所以大多是对多关系" _disibledevent= text;    this.label.Text(text);    this.repa;  }  public void Bounds(Rectangle rect) {    super.Bounds(rect);    this.label.Bounds(rect);  }}  单元格布局管理器同样使用FillLayout [阅读全文] [PDF]
  我发现旦稍稍体会到GEF妙处就会很自然被它吸引住不仅是用它做出图形界面好看更重要是UI中最复杂和细微问题在GEF设计中无不被周到考虑并以适当模式解决当你了解了这些完全可以把这些解决思路方法加以转换用来解决其他领域设计问题去年黄老大在个GEF项目结束后仍然没有放弃对它继续研究现在甚至利用业余时间开发了基于GEFSWT/JFace增强软件Software包Eclipse和GEF魅力可见斑我相信在未来两年里由于RCP/GEF等技术成熟Java Standalone应用必将有所发展在B/S模式难以实现那部分领域里扮演重要角色  本篇主题是实现菜单功能由于Ecli [阅读全文] [PDF]
  本文举例源代码或素材下载   前面帖子里曾说过如何使用布局当时主要集中在ToolbarLayout和FlowLayout(统称OrderedLayout)还有很多应用使用是可以自由拖动子图形布局在GEF里称为XYLayout而且这样应用多半会需要在图形的间建立些连接线比如下图所示情景连接出现在定程度上增加了模型复杂度连接线刷新也是GEF关注个问题这里就主要讨论这类应用实现并将特别讨论下展开/折叠(expand/collapse)功能实现" _disibledevent= (Subject) ((SubjectPart) getParen [阅读全文] [PDF]
  本文举例源代码或素材下载   GEF设计没有对模型部分做任何限制也就是说我们可以任意构造自己模型唯须要保证就是模型具有某种消息机制以便在发生变化时能够通知GEF(通过EditPart)在以前几个例子里我们都是利用java.beans包中PropertyChangeSupport和 PropertyChangeListener来实现消息机制这里将介绍下如何让GEF利用EMF构造模型.  EMF使用自己定义Ecore作为元模型在这个元模型里定义了EPackage、EClassier、EFeature等等概念我们要定义模型都是使用这些概念来定 [阅读全文] [PDF]
  本文举例源代码或素材下载   当个GEF应用实现了大部分必需业务功能后为了能让用户使用得更方便我们应该在易用性方面做些考虑从3.0版本开始 GEF增加了更多这方面新特性开发人员很容易利用它们来改善自己应用界面这篇帖子将介绍主要几个功能它们有些在GEF 2.1中就出现了但都是有关易用性而且以前没有提到所以放在这里起来说  可折叠调色板  在以前例子里我们编辑器都继承自GraphicalEditorWithPaletteGEF 3.0提供了个功能更加丰富编辑器父类:GraphicalEditorWithFlyoutPalette继承它编辑器 [阅读全文] [PDF]
  在目前GEF版本(3.1M6)里可用LayoutManager还不是很多在新闻组里经常会看到要求增加更多布局帖子有人也提供了自己实现例如这个GridLayout相当于SWT中GridLayoutDraw2D实现等等虽然可以肯定GEF未来版本里会增加更多布局供开发者使用(可能需要很长时间)然而目前要用GEF实现表格操作还没有很直接办法这里说说我做法仅供参考  实现表格思路方法决定于模型设计初看来我们似乎应该有这些类:表格(Table)、行(Row)、列(Column)和单元格(Cell)每个模型对象对应个EditPart以及个FigureTablePart [阅读全文] [PDF]
1 共15条 分1页