作为初学者,我通常使用 JasperReports 来准备来自&#34;数据库&#34;的报告,但现在在我的项目中,我需要在 JasperReports <中显示JTable数据/ em>的报告并通过单击按钮显示 JasperViewer 窗口。
有人可以帮我吗?
这是我的jTable:|
答案 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示例中的详细信息。
另见: