我很清楚printwhenexpression
用于隐藏或显示column
。但我如何从Jave中使用它?可用JDesignExpression
的文档很少。如何为false
设置JDesignFrame
的值?
下面是截图:
我不知道如何将任何表达式设置为StaticText
或textfield
或designframe
。
JRDesignExpression expression = new JRDesignExpression();
expression.setValueClassName(Object.class.getName());
expression.setValueClassName(measure.getValueClassName());
答案 0 :(得分:1)
尝试
JRDesignTextField textField = new JRDesignTextField();
textField.setPrintWhenExpression(new JRDesignExpression("$V{REPORT_COUNT} < 10"));
使用您的特定条件表达式而不是$ V {REPORT_COUNT}&lt; 10
相同的设置也适用于JRDesignFrame。
答案 1 :(得分:0)
添加可能有帮助的条件 例如
JRDesignExpression cond1 =
OroJasperDesign
.tool
.createExpression("$P{docType}
.equalsIgnoreCase(\"MER\") ? Boolean.TRUE : Boolean.FALSE",Boolean.class);
band.addElement(OroJasperDesign
.tool
.createTextField(5, 70, pageWidth - 10, 30,
textAlignment, null,
orosoft
.reports
.jasperreports
.OroReportFont
.setFont(12, true, false, true),
OroJasperDesign
.tool
.createExpression("$P{mepRmkInv}",
String.class),cond1));