3

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

4

3 回答 3

1

如果数据可用,您可以显示报告生成按钮。您必须通过某种方式检查给定条件下可用的数据

于 2012-08-21T10:44:48.557 回答
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);
于 2013-05-28T17:01:12.113 回答
0

您可以进行查询并将结果处理成一个列表并将该列表发送给 Jasper。这样,您可以在将内容传递给 Jasper 之前检查数据的查询结果。如果什么都没有,你就显示你的对话框,如果有数据,让 Jasper 显示它。

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

于 2012-08-21T13:27:47.407 回答