如果没有找到文件,如何避免打开jasper查看器?

时间:2012-08-21 10:19:06

标签: java jasper-reports

我正在创建java桌面应用程序。我正在使用jasper报告来创建报告。 是否有一些方法可以调用对JasperViewer的说法 ResultSet不包含任何数据?我只想要消息对话框 ''该文档没有页面。"。

3 个答案:

答案 0 :(得分:1)

如果数据可用,您可以显示报告生成按钮。某些方法您必须检查可用于给定条件的数据

答案 1 :(得分:0)

您可以执行查询并将结果处理到列表中,并将该列表发送给Jasper。这样,您可以在将内容传递给Jasper之前检查数据的查询结果。如果没有任何内容,则显示对话框,如果有数据,请让Jasper显示。

如果您认为创建的报告没有通知用户没有数据对用户来说是个问题,那么Alex K建议使用 无数据 乐队将更快更容易实施。

答案 2 :(得分:0)

以下方法适用于JasperReports-3.5.2:

JasperPrint jPrint = JasperFillManager.fillReport(...);
JasperViewer jViewer = new JasperViewer(jPrint, false);
if (jPrint.getPages().isEmpty()) {
    // JasperViewer constructor displayed "the document has no pages" dialog
    // so rather than displaying the empty JasperViewer simply return.
    return;
}
jViewer.setVisible(true);