Boa tarde pessoar!!!
Seguinte como eu faco no jasper para mudar a cor da linha diante de uma condicao.
vms supor q n meu relatório tenho field 1 e 2
um exemplo,
if(field1 == 1)
//acao -> pinta de amarelo
else
//acao -> pinta de verde
alguma coisa assim
estou usando ireport 3.5.0
queria de preferencia fazer isso em codigo java
nesse momento estou indo por esse caminho mas sem sucesso
JasperPrint impressao = JasperFillManager.fillReport(pathJasper
+ "/Atividades.jasper", new HashMap(), ds);
cont = cont + 1;
String nome = "Atividades" + cont + ".pdf";
for (int i = 0; i < impressao.getPages().size(); i++) {
JRPrintPage page = (JRPrintPage) impressao.getPages().get(i);
List elementy = page.getElements();
for (int j = 0; j < elementy.size(); j++) {
if (elementy.get(j) instanceof JRTemplatePrintText) {
JRTemplatePrintText text = (JRTemplatePrintText) elementy
.get(j);
if (text.getText().equalsIgnoreCase("alta")) {
JRDesignConditionalStyle teste = new JRDesignConditionalStyle();
teste.getLineBox().getPen().setLineColor(Color.RED);
text.setStyle(teste);
text.setMode(JRElement.MODE_OPAQUE);
}
}
}
}
JasperExportManager.exportReportToPdfFile(impressao, path + "/"
+ nome);
o relatório é exportado normalmente porem ele nao pinta nenhuma linha.
alguem ja fez isso??? vlws pessoal!!!