原有功能:无限极分组统计报表;以及无限极交叉分组报表;设置表格字体;对齐方式;设置每个单元格宽度;汇总单元格收缩,展开;辅助汇总列,统计汇总列
调整显示位置,保存最新调整大小,宽度,字体等
新增:统计汇总Bean 如:数量 数量占比 金额 金额占比 整型数量 计算策略外包配置,实现统计汇总列,依据实际需求,计算结果。
对于计算策略,在配置文件中给出
在增:对于分组汇总Bean 比喻:门店 款号 时间 增加 合计行
<1>分组报表
<2>分组交叉报表
本文是继Swing JTable复杂报表 http://blog.csdn.net/sjdl9396/article/details/6887800 之后 继续增强
在第一次文章中,只是介绍报表的基本功能,现在稍微介绍Swing报表实现原理
其实实现这样的报表主要是研究JTable类,根据JTable给定接口,自己实现一个数据结构。
XML 设计模式(OO) JTable自定义 TableModel自定义 JTableHeader自定义 分组汇总对象树结构
<1>通过XML配置相关汇总列信息,将XML解析成Bean,通过给定数据和Bean构建分组汇总对象树,实际上JTable的数据模型依赖于分组汇总对象树,此JTable有多少行,
数据值怎么显示,那些行合并,等等都是依据分组汇总对象树,对于列头的显示就是依据XML配置文件
注:JTable有TableModel,TableColumnModel,JTableHeader
TableModel只负责Table的数据和对应行的行为
TableColumnModel只负责列的信息
JTableHeader根据TableColumnModel显示列头
<2>xml中的汇总Bean分三种:分组汇总Bean,统计汇总Bean,辅助汇总Bean
对于<1>分组报表 分组汇总Bean:门店,款号,时间 三级汇总
辅助汇总Bean:款号分组汇总Bean 商品名称和品牌
统计汇总Bean:数量,数量占比,金额,金额占比,整型数量
对于<2>交叉分组报表 分组汇总Bean:门店,款号,操作人
辅助汇总Bean:款号分组汇总Bean 商品名称和款号
统计汇总Bean:数量,金额,金额占比,整型数量
交叉列信息:在xml主配置文件中,给出
分享到:
相关推荐
Java Swing JTable分页!JAVA源码!
Swing JTable 常用属性Swing JTable 常用属性Swing JTable 常用属性Swing JTable 常用属性Swing JTable 常用属性
复杂JTable(复杂表头、跨行列表体)
JTable实现下拉动态加载数据,滑动动态加载数据,纯原生态java。
java swing 导出Jtable里面的数据到excel,不用拷贝代码,直接粘贴代码
swing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing Jtable使用checkboxswing ...
Swing之JTable的详细介绍,讲述jtable的操作和excle表之间的转换
用Java Swing Jtable做的日历
复杂JTable-跨列表头, JTable表头合并,已经测试Ok,希望对你有用
Swing之JTable用法
文件主要内容是Java Swing中JTable的常用功能的应用
Swing JTable组件设置单元格合并,内置Test测试类,核心API GridBagTable tasktable = new GridBagTable(model); tasktable.mergeCells(startRow, endRow, 0, 0);
Swing之JTable详解 类层次结构图: java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JComponent --javax.swing.JTabel
java swing表格分页控件封装,有利于在开发中节约时间
jtable swing jtableheader netbeans 复杂表头 表头合并 使用netbeans打开后可以打开JFrame
主要介绍了Java Swing实现JTable检测单元格数据变更事件的方法,结合完整实例形式分析了Swing实现JTable检测单元格数据变更事件过程中出现的问题与相关解决方法,需要的朋友可以参考下
中级SWING-J中级中级SWING-JTable属性SWING-JTable属性Table属性
swing 中JTABLE中添加控件的例子 可以引申出添加很多控件
封装JTable同时锁定多行多列效果,通过多层布局实现,不需要多个数据集,使用简单,不用对现有代码做改动。