Ireport?

2 respostas
J

Olá.

Gostaria de saber proque o ireport cria .jrxml, .jasper e .java,

o .jrxml e uma configuração e o .jasper é o compilado e o .java ?

eu altero o .jrxml na mão e compilo direto no java e volto para o jrxml e nada, estou usando o netbans.

Gostaria de uma ajuda!!

Abraço.

2 Respostas

Ironlynx

josergualandi,
Abra o seu .jrxml pelo próprio IReport.Ao compilar será gerado o .jasper.Lembre-se: o .jasper que é o que vc utilizará na sua aplicação, que é um XML compilado de seu JasperDesign com as suas definições passadas para ele.

J

Ironlynx ,

vc teria como me ajudar, informando como eu posso alterar atreves do java o forecolor do jasper que é um arquivo compilado do jrxml.
Estou desenvolvendo um sistema que é preciso alterar a cor dinamicamente.
o código esta abaixo:

JasperPrint impressao = JasperFillManager.fillReport(pathJasper + jasper, parametro, ds);
            // Cira o pdf e  Grava o relatorio em disco



            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("Pré-Calculo")) {
                            JasperDesign detail = new JasperDesign();
                            detail.getDetail().getElementByKey("textField-4");
                           
                           JRDesignTextField textFieldEven = new JRDesignTextField();
                            System.out.println("Valor do Forecolor : " + textFieldEven.getForecolor());

                            textFieldEven.setForecolor(Color.RED);
                            System.out.println("Valor do Forecolor Atual : " + textFieldEven.getForecolor());

                            text.setMode(JRElement.MODE_OPAQUE);

                        }



                    }


                }

            }
            JasperManager.printReportToPdfFile(impressao, path + "/" + nomeRelatorio);

esse codigo não rola.

Vendo a sua resposta tenho que utilizar a classe JasperDesign.

Vc poderia me ajudar encima desse código que estou te enviando.

na ferramenta Ireport não é difícil de criar um relatório, mas para mudar um relatório atreves do java esta sendo um grande problema para min.

um grande abraço e obrigado por responder.

Criado 15 de maio de 2009
Ultima resposta 15 de mai. de 2009
Respostas 2
Participantes 2