我,使我的碧玉,最好的方法报告在Eclipse RCP应用程序如下:
- 更换ViewerComposite(即com.jasperassistant.designer.viewer.ViewerComposite.ViewerComposite)的SWT/AWT复合和JRViewer(net.sf.jasperreports.view.JRViewer)。
- 将生成的JasperPrint文档设置到JRViewer对象上。
- 将JRViewer对象添加到此SWT/AWT组合的ContentPane中。
- 运行报告并检查打印和报表数据导出到允许的格式,即(.PDF,的.odt,.DOCX,的.jrxml,开发文件, .XML,的.html,。 xls等);一切都会奏效。
这种情况的详细信息,代码如下:
//generate the jaspser print document
JasperPrint jprint = generateReport(id, nepFromDate, nepToDate);
//initialize JRViewer object
JRViewer jasperviewer = new JRViewer(jprint);
//add the SWT_AWT compposite for SWING contents of GUI
final Composite swtAwtComposite = new Composite(comTBReport, SWT.EMBEDDED);
swtAwtComposite.setBounds(10, 0, 767, 600);
Frame frame = SWT_AWT.new_Frame(swtAwtComposite);
Panel panel = new Panel();
frame.add(panel);
panel.setLayout(new BorderLayout(0, 0));
JRootPane rootPane = new JRootPane();
rootPane.setSize(767, 600);
panel.add(rootPane);
//Define a container yourself
Container c = rootPane.getContentPane();
//Add the JRViewer object onto the container to render in GUI
c.add(jasperviewer);
我解决我的问题我就做什么,4小时后。我已经发布了下面的答案。 – yayayokoho3