首页 > 解决方案 > 如何使用java动态隐藏jasper报告中的列?

问题描述

我很清楚printwhenexpression用于隐藏或显示column. 但是我怎样才能从 Jave 中使用它呢?可用的文档很少JDesignExpression。如何false为 a设置一个值JDesignFrame

下面是截图:

在此处输入图像描述

我不太了解如何将任何表达式设置为 a StaticTextor textfieldor designframe

JRDesignExpression expression = new JRDesignExpression();

        expression.setValueClassName(Object.class.getName());
        expression.setValueClassName(measure.getValueClassName());

标签: javajasper-reports

解决方案


尝试

JRDesignTextField textField = new JRDesignTextField();
textField.setPrintWhenExpression(new JRDesignExpression("$V{REPORT_COUNT} < 10"));

使用您的特定条件表达式而不是 $V{REPORT_COUNT} < 10

同样的设置也适用于 JRDesignFrame。


推荐阅读