彩票走势图

【Stimulsoft Reports Java教程】报表渲染过程的事件

翻译|使用教程|编辑:王香|2018-11-12 10:26:57.000|阅读 535 次

概述:此示例项目显示如何为报表呈现事件添加和使用处理程序。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

下载Stimulsoft Reports Java最新版本

此示例项目显示如何为报表呈现事件添加和使用处理程序。

首先,创建JFrame并设置必要的选项。

public static void main(final String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            try {
                JFrame frame = new JFrame();
                frame.add(new RenderProcess(frame));
                frame.setSize(FRAME_SIZE);
                frame.setLocationRelativeTo(null);
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
            } catch (Throwable e) {
                StiExceptionProvider.show(e, null);
            }
        }
    });
}

例如,我们使用SimpleList报表。加载此报表模板并将Demo数据库添加到报表对象。

final StiReport report = StiSerializeManager.deserializeReport(new File("Reports", "SimpleList.mrt"));
StiXmlDatabase xmlDatabase = new StiXmlDatabase("Demo", "Data/" + "Demo.xsd", "Data/" + "Demo.xml");
report.getDictionary().getDatabases().add(xmlDatabase);

为了演示报表呈现时事件的调用顺序,我们将添加几个处理程序。每个处理程序将在应用程序表单的文本区域中添加文本。

report.handlerBeginRender.add(new StiEventHandlerListener() {
    public void invoke(StiEventObject myEvent) {
        appendText(beginRender);
    }
});
 
report.handlerRendering.add(new StiEventHandlerListener() {
    public void invoke(StiEventObject myEvent) {
        appendText(subProcessField1);
    }
});
 
report.handlerRendering.add(new StiEventHandlerListener() {
    public void invoke(StiEventObject myEvent) {
        appendText(subProcessField2);
    }
});
 
report.getPages().get(0).handlerBeginRender.add(new StiEventHandlerListener() {
    public void invoke(StiEventObject myEvent) {
        appendText(subProcessField3);
    }
});
 
report.getPages().get(0).handlerEndRender.add(new StiEventHandlerListener() {
    public void invoke(StiEventObject myEvent) {
        appendText(subProcessField4);
    }
});
 
report.handlerEndRender.add(new StiEventHandlerListener() {
    public void invoke(StiEventObject myEvent) {
        appendText(finishField);
    }
});

示例代码的结果如下图所示:

Stimulsoft

购买Stimulsoft正版授权,请点击“”哟!


标签:报表Java报表控件Stimulsoft

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP