网上关于GEF的例子有很多,有兴趣的朋友可以去搜索,包括流程模型、数据模型、电路图等工具的开发等等。如果还重复上述内容,有碍大家观瞻,我这里以一个电子表格的例子来说明。
设计目标说明
利用GEF制作一份类似Word表格的系统,主要功能概括为:
1、界面上可以放置多份表格,可以删除选择的表格;
2、可以拖动修改表格的位置;
3、可以在选中的表格中插入行、插入列,以及删除行、删除列;
4、可以选择单元格,合并、拆分选中的单元格;
5、可以选中行,改变行的位置;可以选中列,改变列的位置;可以选中单元格,改变单元格的位置;
6、可以选中行,改变行高;可以选中列,改变列宽;
7、可以改变行间距、列间距;
8、可以直接在单元格输入文字;
9、可以设置表格、单元格的边框、背景、文字等等。
上述功能的实现,一个基本电子表格的雏形也就建立了。当然,和Excel是不同的。
设计分析
1、表格位置可以随意改动,所以“画布”需要使用XYLayout布局;
2、表格中包含行、列、单元格等,所以“表格”模型必须能够包含子元素;
3、表格中,既可以移动行,又可以移动列,同时,又可以调整行列间距,所以要求表格中子元素的布局管理足够灵活,这里同样采用XYLayout,如果采用其它布局,如ToolbarLayout,仅能够满足其中的一项;
4、表格的核心是单元格,所以行、列是在单元格基础上构建的;
5、表格具有间距、边框、背景、字体等相应的属性;
6、单元格具有边框、背景、字体等相应的属性;
表格操作时,需要能够判断是行操作、列操作、单元格操作,各处不同的回显方式等等。
- 大小: 27.2 KB
分享到:
相关推荐
本文旨在利用Eclipse平台上的GEF(Graphic Editor Framework)框架,设计并实现一个SVG的可视化制作工具,以解决SVG源码编辑的问题。GEF是一种用于构建图形编辑器的强大的框架,它基于Model-View-Controller(MVC)...
标题中的“GEF资源打包”指的是一个集合了关于GEF(Graph Edit Framework)的各种学习资料的压缩文件。这个资源包可能包含了对理解...通过系统的阅读和实践,用户可以逐步掌握GEF的精髓,提升自己的图形界面开发技能。
通过查阅这个文档,开发者可以更深入地了解每个类和方法的具体用途,以便更好地利用GEF构建图形编辑器。 总的来说,gef转折线的实现涉及PathFigure和Segment的组合使用,而GEF的API为开发者提供了丰富的工具和接口...
GEF是Eclipse生态系统的一部分,利用Eclipse的插件体系,开发者可以通过编写插件来扩展其功能,创建定制化的图形编辑器。 **插件开发** 在Eclipse中至关重要,因为它是实现功能扩展的主要方式。GEF插件开发涉及创建...
7. **扩展点和插件系统**:Eclipse的插件系统使得GEF可以无缝集成到Eclipse环境中,开发者可以利用Eclipse的扩展点来定制和扩展编辑器。 8. **样例和教程**:GEF SDK通常会包含一些示例项目和详细的开发教程,帮助...
GEF主要应用于领域包括模型驱动工程(MDE)、软件建模、流程图和系统设计等。 标题"GEF Example Source Code"表明这是一个关于GEF框架的示例源代码集合,它可能包含各种演示如何使用GEF构建图形编辑功能的代码实例...
这可能是一个简单的脚本或项目,展示了如何利用gef来定义、管理和执行一个特定的工作流程。分析这个文件,可以更深入地了解gef在实际操作中的应用。 总的来说,学习和使用“简单gef框架”意味着你需要掌握gef的基础...
GEF提供了多种视图类型,如树视图、表格视图和图形视图。 3. **EditPart**:编辑部分是视图和模型之间的桥梁,将模型的变化反映到视图上,同时处理用户的输入事件。每个图形元素都有一个对应的EditPart。 4. **...
该书深入浅出地讲解了如何利用GEF(Graphical Editing Framework)进行插件开发,特别适合初学者阅读。GEF是Eclipse平台上的一个框架,用于构建高级的图形编辑器。 #### 二、GEF基本概念 - **GEF**:GEF全称为...
在本实例中,我们将探讨如何利用GEF实现一个简单的MVC(Model-View-Controller)架构,这是一种常见的软件设计模式,用于分离应用程序的数据、显示逻辑和用户交互。 1. **GEF框架基础**: - **模型(Model)**:...
学习如何利用Eclipse的调试工具进行GEF应用的调试,以及编写测试用例验证功能的正确性。 10. **扩展性与可定制性** GEF的开放性和模块化设计使其具有高度的可扩展性和可定制性。开发者可以根据需求添加新的模型...
Eclipse插件系统是其强大功能的核心,允许开发者通过安装各种插件来扩展Eclipse的功能,以满足特定的开发需求。在给定的压缩包中,我们有两个与Eclipse插件和图形编辑框架(GEF)相关的PDF文档,这些文档是学习和...
这个入门学习例子旨在帮助初学者理解GEF的基本用法和核心概念,通过实例展示如何利用GEF实现工具栏、菜单栏、属性栏以及图形的交互功能,如移动、删除、撤销、连线等,并涵盖了大纲视图和鹰眼功能的实现。...
在Eclipse插件开发中,它可能用于帮助Eclipse的插件管理系统理解GEF的依赖结构,以便正确地安装和运行插件。 3. **site.xml**:这是一个站点描述文件,用于定义Eclipse更新站点的结构和内容。在这个文件中,可以...
Gef,全称“GNU Reverse Engineering Framework”,是一款强大的GDB(GNU Debugger)扩展,旨在简化调试过程,提供更直观、高效的方式来交互式地...通过深入学习和实践,你可以充分利用Gef的功能,提高自己的技能水平。
通过这些示例,你可以学习到如何在Eclipse环境中搭建一个图形编辑器,以及如何利用Gef提供的工具和API来优化用户体验。 总结一下,"基于gef框架Demo"是一个用于学习和实践Eclipse Gef框架的资源集合,它涵盖了Java...
**GEF(Graphical Editing Framework)入门系列** GEF,全称为Graphical Editing Framework,是Eclipse项目中的一个核心组件...在实践中不断探索和学习,你将能够充分发挥GEF的潜力,构建出符合需求的图形化解决方案。
在这个教程中,可能会通过一个实际的GEF应用示例来讲解如何创建和操作图形元素,如何处理用户的交互事件,以及如何利用GEF的事件驱动机制来更新图形视图。此外,"dudu"可能还会涉及图形布局算法,这是图形界面设计中...
通过这些资料,你可以深入理解GEF的架构和使用方法,逐步掌握如何利用GEF构建自己的图形编辑器。资料可能包括教程文档、示例代码、演示应用程序等,通过实践操作,能够更好地掌握GEF的精髓。 总之,GEF作为Eclipse...