如何在JasperReports中显示JTable数据

时间:2014-09-22 18:24:57

标签: java swing jtable jasper-reports

作为初学者,我通常使用 JasperReports 来准备来自&#34;数据库&#34;的报告,但现在在我的项目中,我需要在 JasperReports <中显示JTable数据/ em>的报告并通过单击按钮显示 JasperViewer 窗口。

有人可以帮我吗?

这是我的jTable:|

enter image description here

1 个答案:

答案 0 :(得分:5)

您可以使用JRTableModelDataSource实现JRDataSource接口,该接口旨在与Swing TableModel接口一起使用。请考虑以下代码段:

TableModel model = new TableModelImp(); // TableModel implementation here
JTable table = new JTable(model);    
...
Map params = new HashMap();
...
JRDataSource dataSource = new JRTableModelDataSource(table.getModel());
JasperPrint print = JasperFillManager.fillReport("pathToYourReport.jasper", params, dataSource);
JasperViewer.viewReport(print, true); // true == Exit on Close

请参阅此TableModel Data Source示例中的详细信息。

另见: