【发布时间】:2012-08-16 09:50:17
【问题描述】:
我正在创建一个 java 桌面应用程序。在应用程序中,我使用dynamic report 生成报告,并根据某些参数生成报告。用户生成第一个报告,然后将其显示在 jasper 查看器中。用户最小化 jasper 查看器并生成下一个报告。然后在新的 jasper 查看器中查看。
因此,每次用户生成报告时,都会创建一个新的 jasper 查看器。如何重复使用或确保一次只存在一个 JasperViewer?
JasperPrint print=report.toJasperPrint();
JasperViewer.viewReport(print, false);
之后我为 jasperviewer 创建了对象。
JasperViewer jv;
JasperPrint print;
public void action()
{
button.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e) {
try
{
report.addColumn(...);
...
...
print=report.toJasperPrint();
jv=new JasperViewer(print,false);
jv.setVisible(true);
}
});
}
}
【问题讨论】:
标签: java jasper-reports