Java 如何在JasperReports中显示JTable数据

Java 如何在JasperReports中显示JTable数据,java,swing,jtable,jasper-reports,Java,Swing,Jtable,Jasper Reports,作为初学者,我通常使用JasperReports从“数据库”准备报告,但现在在我的项目中,我需要在JasperReports报告中显示JTable数据,并通过单击按钮显示JasperViewer窗口 有人能帮我吗 这是我的jTable:| 您可以使用接口的实现,该接口设计为与Swing接口一起使用。考虑下面的片段: TableModel model = new TableModelImp(); // TableModel implementation here JTable table = ne

作为初学者,我通常使用JasperReports从“数据库”准备报告,但现在在我的项目中,我需要在JasperReports报告中显示JTable数据,并通过单击按钮显示JasperViewer窗口

有人能帮我吗

这是我的jTable:|

您可以使用接口的实现,该接口设计为与Swing接口一起使用。考虑下面的片段:

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
请参阅本示例中的更多内容

另见:


谢谢你的帮助:)但现在我有另一个问题。在这个程序中,JTable列的数量将由用户决定。因此,当我使用iReport-5.6.0设计报告时,我不知道必须如何添加may字段。(每个专栏需要一个字段。)有什么想法吗?欢迎:)请看杰夫·奥特曼的这篇伟大的文章:。作者没有使用iReport创建报告,而是使用JasperReport API在纯Java中创建报告。