`
nuoda
  • 浏览: 50680 次
  • 来自: 深圳
社区版块
存档分类
最新评论

利用GEF制作表格系统(需求)

阅读更多

网上关于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
分享到:
评论
2 楼 pzhu424 2015-03-03  
pzhu424@126.com
1 楼 pzhu424 2015-03-03  
你好,我刚刚接触gef,作为初学者理解起来有点难度,不知可否将源码发给我研究一下,非常感谢

相关推荐

    基于GEF框架的SVG制作工具设计与实现

    本文旨在利用Eclipse平台上的GEF(Graphic Editor Framework)框架,设计并实现一个SVG的可视化制作工具,以解决SVG源码编辑的问题。GEF是一种用于构建图形编辑器的强大的框架,它基于Model-View-Controller(MVC)...

    自己下的GEF资源打包

    标题中的“GEF资源打包”指的是一个集合了关于GEF(Graph Edit Framework)的各种学习资料的压缩文件。这个资源包可能包含了对理解...通过系统的阅读和实践,用户可以逐步掌握GEF的精髓,提升自己的图形界面开发技能。

    gef 转折线的相关方法实现和 GEF的API chm 格式

    通过查阅这个文档,开发者可以更深入地了解每个类和方法的具体用途,以便更好地利用GEF构建图形编辑器。 总的来说,gef转折线的实现涉及PathFigure和Segment的组合使用,而GEF的API为开发者提供了丰富的工具和接口...

    GEF入门必读 GEF入门系列 GEF-whole-upload

    GEF是Eclipse生态系统的一部分,利用Eclipse的插件体系,开发者可以通过编写插件来扩展其功能,创建定制化的图形编辑器。 **插件开发** 在Eclipse中至关重要,因为它是实现功能扩展的主要方式。GEF插件开发涉及创建...

    GEF-SDK-3.3.1.zip

    7. **扩展点和插件系统**:Eclipse的插件系统使得GEF可以无缝集成到Eclipse环境中,开发者可以利用Eclipse的扩展点来定制和扩展编辑器。 8. **样例和教程**:GEF SDK通常会包含一些示例项目和详细的开发教程,帮助...

    GEF Example Source Code

    GEF主要应用于领域包括模型驱动工程(MDE)、软件建模、流程图和系统设计等。 标题"GEF Example Source Code"表明这是一个关于GEF框架的示例源代码集合,它可能包含各种演示如何使用GEF构建图形编辑功能的代码实例...

    简单gef框架

    这可能是一个简单的脚本或项目,展示了如何利用gef来定义、管理和执行一个特定的工作流程。分析这个文件,可以更深入地了解gef在实际操作中的应用。 总的来说,学习和使用“简单gef框架”意味着你需要掌握gef的基础...

    GEF-ALL-3.4.2(1).zip

    GEF提供了多种视图类型,如树视图、表格视图和图形视图。 3. **EditPart**:编辑部分是视图和模型之间的桥梁,将模型的变化反映到视图上,同时处理用户的输入事件。每个图形元素都有一个对应的EditPart。 4. **...

    GEF开发指南---插件开发

    该书深入浅出地讲解了如何利用GEF(Graphical Editing Framework)进行插件开发,特别适合初学者阅读。GEF是Eclipse平台上的一个框架,用于构建高级的图形编辑器。 #### 二、GEF基本概念 - **GEF**:GEF全称为...

    java gef开发实例

    在本实例中,我们将探讨如何利用GEF实现一个简单的MVC(Model-View-Controller)架构,这是一种常见的软件设计模式,用于分离应用程序的数据、显示逻辑和用户交互。 1. **GEF框架基础**: - **模型(Model)**:...

    GEF教程及demo源码GEF_RCP_DEMO.zip

    学习如何利用Eclipse的调试工具进行GEF应用的调试,以及编写测试用例验证功能的正确性。 10. **扩展性与可定制性** GEF的开放性和模块化设计使其具有高度的可扩展性和可定制性。开发者可以根据需求添加新的模型...

    eclipse及gef相关文档

    Eclipse插件系统是其强大功能的核心,允许开发者通过安装各种插件来扩展Eclipse的功能,以满足特定的开发需求。在给定的压缩包中,我们有两个与Eclipse插件和图形编辑框架(GEF)相关的PDF文档,这些文档是学习和...

    GEF入门学习例子

    这个入门学习例子旨在帮助初学者理解GEF的基本用法和核心概念,通过实例展示如何利用GEF实现工具栏、菜单栏、属性栏以及图形的交互功能,如移动、删除、撤销、连线等,并涵盖了大纲视图和鹰眼功能的实现。...

    GEF-Update-3.7.1.zip

    在Eclipse插件开发中,它可能用于帮助Eclipse的插件管理系统理解GEF的依赖结构,以便正确地安装和运行插件。 3. **site.xml**:这是一个站点描述文件,用于定义Eclipse更新站点的结构和内容。在这个文件中,可以...

    gef学习文档+学习源码

    Gef,全称“GNU Reverse Engineering Framework”,是一款强大的GDB(GNU Debugger)扩展,旨在简化调试过程,提供更直观、高效的方式来交互式地...通过深入学习和实践,你可以充分利用Gef的功能,提高自己的技能水平。

    基于gef框架Demo

    通过这些示例,你可以学习到如何在Eclipse环境中搭建一个图形编辑器,以及如何利用Gef提供的工具和API来优化用户体验。 总结一下,"基于gef框架Demo"是一个用于学习和实践Eclipse Gef框架的资源集合,它涵盖了Java...

    GEF入门系列

    **GEF(Graphical Editing Framework)入门系列** GEF,全称为Graphical Editing Framework,是Eclipse项目中的一个核心组件...在实践中不断探索和学习,你将能够充分发挥GEF的潜力,构建出符合需求的图形化解决方案。

    GEF学习资料

    在这个教程中,可能会通过一个实际的GEF应用示例来讲解如何创建和操作图形元素,如何处理用户的交互事件,以及如何利用GEF的事件驱动机制来更新图形视图。此外,"dudu"可能还会涉及图形布局算法,这是图形界面设计中...

    GEF学习资料.zip

    通过这些资料,你可以深入理解GEF的架构和使用方法,逐步掌握如何利用GEF构建自己的图形编辑器。资料可能包括教程文档、示例代码、演示应用程序等,通过实践操作,能够更好地掌握GEF的精髓。 总之,GEF作为Eclipse...

Global site tag (gtag.js) - Google Analytics