Ireport - Ajuda - Controlar quebra de página

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

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