由于crossTab的行和列默认是按照行列的ascii码进行排序的,这样顺序会很乱,并且难以控制.而通过对数据源的数据的排序,可以很好控制,这样crossTab只需按数据源的顺序直接显示出来就行了.
步骤1:
建立关于列变量和行变量的比较类,我这里只要原顺序就行:
步骤2:在ireport中import这个类
步骤三:在ireport中使用parameter指向这个比较类:
步骤四:在ireport的crossTab中将row / column groups 属性Comparator exp.引用我们添加的参数:$P{myOrder}