JasperReports isStartNewPage

3 respostas
kikostyle

olá pessoal, tenho o seguinte problema:

Preciso que ao usuário marcar uma checkbox o relatório passe a criar uma nova página a cada group.

Ja sei que existe o atributo isStartNewPage da tag group
<group name=“prop” isStartNewPage=“true” isReprintHeaderOnEachPage=“true” >
Consigo fazer isso simplesmente marcado a opção no iReport o problema é setar esse atributo dinamicamente.

Alguem sabe como fazer?

3 Respostas

esb

kikostyle,

Dá uma olhada nesse método da interface JRGroup:

http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRGroup.html#setStartNewPage(boolean)

Boa sorte!

[]'s
Eduardo

matheuscechito

kikostyle:
olá pessoal, tenho o seguinte problema:

Preciso que ao usuário marcar uma checkbox o relatório passe a criar uma nova página a cada group.

Ja sei que existe o atributo isStartNewPage da tag group
<group name=“prop” isStartNewPage=“true” isReprintHeaderOnEachPage=“true” >
Consigo fazer isso simplesmente marcado a opção no iReport o problema é setar esse atributo dinamicamente.

Alguem sabe como fazer?

JRDesignGroup group = new JRDesignGroup();
group.setStartNewPage(true);

pra vc pegar o grupo correto, precisará de um JasperDesing, nele tem o método getGroups(). Nunca precisei pegar um grupo, mas acredito que seja por esse método…
e pode ser q este tópico tb ajude: http://www.guj.com.br/posts/list/48646.java

tenta ae
t+

B

JasperReport jasper = “caminho do arquivo”;

JRGroup[] jRGroups = jasper.getGroups();

for (int i = 0; i < jasper.getGroups().length; i++) {

if (jRGroups[i].getName().equals(nome_do_grupo)) {

if (por_folha) {

((JRGroup) jasper.getGroups()[i]).setStartNewPage(true);

} else {

((JRGroup) jasper.getGroups()[i]).setStartNewPage(false);

}

break;

}

}
Criado 14 de setembro de 2007
Ultima resposta 27 de mar. de 2015
Respostas 3
Participantes 4