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

网上关于GEF的例子有很多,有兴趣的朋友可以去搜索,包括流程模型、数据模型、电路图等工具的开发等等。如果还重复上述内容,有碍大家观瞻,我这里以一个电子表格的例子来说明。

设计目标说明

利用GEF制作一份类似Word表格的系统,主要功能概括为:

1、界面上可以放置多份表格,可以删除选择的表格;

2、可以拖动修改表格的位置;

3、可以在选中的表格中插入行、插入列,以及删除行、删除列;

4、可以选择单元格,合并、拆分选中的单元格;

5、可以选中行,改变行的位置;可以选中列,改变列的位置;可以选中单元格,改变单元格的位置;

6、可以选中行,改变行高;可以选中列,改变列宽;

7、可以改变行间距、列间距;

8、可以直接在单元格输入文字;

9、可以设置表格、单元格的边框、背景、文字等等。

上述功能的实现,一个基本电子表格的雏形也就建立了。当然,和Excel是不同的。

设计分析

1、表格位置可以随意改动,所以“画布”需要使用XYLayout布局;

2、表格中包含行、列、单元格等,所以“表格”模型必须能够包含子元素;

3、表格中,既可以移动行,又可以移动列,同时,又可以调整行列间距,所以要求表格中子元素的布局管理足够灵活,这里同样采用XYLayout,如果采用其它布局,如ToolbarLayout,仅能够满足其中的一项;

4、表格的核心是单元格,所以行、列是在单元格基础上构建的;

5、表格具有间距、边框、背景、字体等相应的属性;

6、单元格具有边框、背景、字体等相应的属性;

表格操作时,需要能够判断是行操作、列操作、单元格操作,各处不同的回显方式等等。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值