ireport+jasperreports可以实现自定义报表

解决方案 »

  1.   

    呵呵,这个我做过相关软件,就是手机充值卡的,这个东西的关键是页面距离的调整,不过超市的没有长度,应该很简单。呵呵。我源代码不能提供。不过可以提供一个简单的算法/设计模式给你。
    public abstract class Order {
           
        public void print(){
        }
    }
    public abstract class OrderDecorator extends Order {    protected Order order;    public OrderDecorator(Order order) {
            this.order = order;
        }    public void print() {
            super.print();
        }
    }
    public class FooterDecorator extends OrderDecorator {
        public FooterDecorator(Order order) {
            super(order);
        }    public void print() {
            super.order.print();
            System.out.println("this is foot");        
        }
    }public class SailsOrder extends Order {
        public SailsOrder() {
        }    public void print() {
            System.out.println("this is body");
        }
    }public class Client {    public static void main(String[] args) {
            Order order = new HeaderDecorator(new FooterDecorator(new SailsOrder()));
            order.print();
        }}
    public class HeaderDecorator extends OrderDecorator {    public HeaderDecorator(Order order) {
            super(order);
        }    public void print() {
            System.out.println("this is head");
            super.order.print();
        }
    }