论坛首页 Java企业应用论坛

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

浏览 3083 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-02-27  

网上关于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
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics