翻譯|使用教程|編輯:王香|2018-11-12 10:26:57.000|閱讀 590 次
概述:此示例項(xiàng)目顯示如何為報(bào)表呈現(xiàn)事件添加和使用處理程序。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
相關(guān)鏈接:
此示例項(xiàng)目顯示如何為報(bào)表呈現(xiàn)事件添加和使用處理程序。
首先,創(chuàng)建JFrame并設(shè)置必要的選項(xiàng)。
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報(bào)表。加載此報(bào)表模板并將Demo數(shù)據(jù)庫(kù)添加到報(bào)表對(duì)象。
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);
為了演示報(bào)表呈現(xiàn)時(shí)事件的調(diào)用順序,我們將添加幾個(gè)處理程序。每個(gè)處理程序?qū)⒃趹?yīng)用程序表單的文本區(qū)域中添加文本。
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); } });
示例代碼的結(jié)果如下圖所示:
購(gòu)買Stimulsoft正版授權(quán),請(qǐng)點(diǎn)擊“”喲!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn