java - Jasper Reports - 从 Java 中的 BaseColumn 类获取详细对象详细信息

标签 java jasper-reports

我正在尝试使用 java 创建一个 jasper 报告,但我不确定如何获取列内单元格的详细信息。

在下面的屏幕截图中,我想要突出显示的 JRDesignFrame 对象值。但我无法得到它。

enter image description here

我正在尝试迭代列表

for (BaseColumn col : list)
{
}

当我执行 col.getDetail 时,没有这样的选项。

最佳答案

您需要将 BaseColumn 引用转换为 net.sf.jasperreports.components.table.Column,它具有 getDetailCell 方法。

所以你会得到这样的东西:

for (BaseColumn col : list)
{
    if (col instanceof Column)
    {
        Cell detailCell = ((Column) col).getDetailCell();
        JRDesignFrame frame = (JRDesignFrame) detailCell.getElements()[0];
        ...
    }
}

关于java - Jasper Reports - 从 Java 中的 BaseColumn 类获取详细对象详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49792948/

相关文章:

java - 集成 Struts 2 和 hibernate 的最佳方法

jasper-reports - 如何使用类似 "PrintWhenExpression"的东西在表格组件中隐藏表格页脚?

java - 获取随机数时出现 java.lang.NullPointerException

java - 在java中创建本地http监听器

java - 让 Java EE InitialContext 找到合格的主机名? (针对 JBoss EJB 服务器)

java - 少数 ASCII 字符在 Windows 应用程序中不起作用

java - Jaspersoft Studio - net.sf.jasperreports.engine.JRException : java. lang.ClassNotFoundException : org. hibernate.cfg.Configuration

java - 如何在没有 xml 配置的情况下使用 JasperReportsPdfView

jasper-reports - 仅当其详细信息带位于页面最后时才可能打印元素吗?

jasper-reports - 主报告不显示 Jaspersoft Studio 中使用 Java Beans 的基本子报告