Ireport - Ajuda - Controlar quebra de página

1 resposta
K

Olá,
Estou com um problema no ireport,
Como faço para ter uma quebra de página dinâmica ??

A situação é a seguinte, tenho alguns elementos na primeira página e “sempre” o último elemento da primeira página será
uma tabela. Se a tabela for muito grande esta poderá ocupar parte da segunda página.

O problema é o seguinte, quando a tabela é pequena, um elemento está invadindo a primeira página,
e isto não pode acontecer. Para isto utilizaria uma quebra de página.
E quando a tabela é grande e invade a segunda página não posso fazer quebra de página pois
a tabela invadiria a segunda página e empurraria elementos para a terceira, porém, meu relatório deve ter apenas duas páginas.

Para forçar a quebra de página estava marcando “run to bottom” nos elementos, no meu caso isto não serve.

De que forma poderia fazer esta quebra dinâmicamente?
Como poderia fazer com que quando a tabela invadisse a segunda página não houvesse quebra de página
e quando a tabela coubesse toda na primeira página houvesse a quebra?

Quem tiver alguma solução por favor me dá uma luz !!

Obrigado !!

Kaio CEsar

1 Resposta

K

Consegui Resolver meu problema,
Utilizei um componente quebra de página no meu relatório logo abaixo da tabela,
que obrigatóriamente será o último elemento da primeira página sempre.

Na quebra de página, utilizei a propriedade “Print When Expression”.
A expressão utilizada foi new Boolean($V{PAGE_NUMBER}.equals( new Integer(1) )),
Ou seja, se a quebra estiver localizada na primeira página, a mesma será executada.
Caso a tabela invada a segunda página, a mesma será ignorada.

Atenciosamente,

Kaio Cesar O. Santos

Criado 27 de janeiro de 2010
Ultima resposta 28 de jan. de 2010
Respostas 1
Participantes 1