我正在创建一个 java 桌面应用程序。在应用程序中,我使用动态报告生成报告,并根据报告将生成的某些参数。用户生成第一个报告,然后将其显示在 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);
}
});
}
}