gpt4 book ai didi

java - 如何在空的 iReport 中将 TableModel 设置为 DataSource (NetBeans 7.1)

转载 作者:行者123 更新时间:2023-11-29 06:01:42 25 4
gpt4 key购买 nike

这是我第一次使用 Netbeans 7.1 中的 iReport 插件创建报告。我有我需要的所有记录(记录存储在 TableModel 中),我希望将其设置为空报告的数据源 .

这是我到目前为止所做的:

1.) I have a TableModel from a ResultSet. (fields: StudentID, FullName, SectionName)

        private TableModel ConvertResultSetToTableModel(ResultSet rs)
{
TableModel tb;
... // codes here
return tb;
}

2.) I added an EmptyReport on my project. The reason why it's empty is because I do not want iReport to connect to my database server.

Adding Empty Report

3.) This is my sample report (no elegant design yet). How can I bind or fill the fields of the TableModel (fields: StudentID, FullName, SectionName) to the TextField of the iReport ($F{StudentID}, $F{FullName}, $F{SectionName})? And how can I also directly set the $F{CourseName} TextField from a local string variable?

Sample Report

我希望我在这里说清楚了一切。请帮忙。谢谢。

最佳答案

这就是你问题的答案

Jasper reports 提供的实现使得在 Swing 中从表格格式生成报告的任务变得简单应用程序。在此演示中,我们将使用 Jasper 报告 3.6.1、Netbeans 6.1 和 Ireport 3.6.1。

试试这段代码

    private void generateReports(String name, Map param)
{
try
{
String source = "C:/sabonay/jasperreports/" + name + ".jrxml";
if (new File(source).exists() == false)
{
xputils.showMessage("Please go to setting and Choose report Source");
return;
}

JasperReport jasperReport = JasperCompileManager.compileReport(source);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, param, new JRTableModelDataSource(tbProducts.getModel()));

JasperViewer.viewReport(jasperPrint, false);

}
catch (Exception e)
{
e.printStackTrace();
System.out.println("reports Error " + e.toString());

}
}

For more Info Visit this link...

关于java - 如何在空的 iReport 中将 TableModel 设置为 DataSource (NetBeans 7.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9882236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com