Jasper Viewer设置标题

时间:2011-10-26 13:16:12

标签: java swing jasper-reports

以下是我在swing应用程序中显示Jasper报告的方法。

 JasperViewer.viewReport(jasperPrint, true);

然后,当查看报告时,报告查看器的标题是“Jasper Viewer”。我想改变它并设置我自己的标题名称。我的另一个问题是如何直接将报告发送到打印而不查看。请提供任何示例代码。谢谢

2 个答案:

答案 0 :(得分:7)

我通常做的是:

        JasperViewer jv = new JasperViewer(jasperPrint, false);
        jv.setTitle("Report-Title");
        jv.setVisible(true);

这是有效的,因为JasperViewer是一个JFrame -

public class JasperViewer extends JFrame{
   //...
}

答案 1 :(得分:6)

JasperViewer.viewReport(...)是一个包装类,可以使用JasperViewer面板创建并显示JFrame JRViewer

使用此方法无法访问基础JFrame,因此无法更改框架标题。

您可以尝试使用公共构造函数创建自己的JasperViewer框架,然后使用setTitle(...)方法设置标题。

另一种建议的方法是使用JDialog面板创建自定义JRViewer

要打印报告而不查看:

final JRPrintServiceExporter exporter = new JRPrintServiceExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE);
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.TRUE);
exporter.exportReport();