Eaes,
Bom Como já perceberam eu sou bem Newbie no JAVA.
Fiz uma lógica loca pra contar as paginas de um relatorio (Jasper/iReport) e ressetar o valor de PAGE_NUMBER toda vez q cehgar em um valor X vindo de um pparametro.
Segue ela:
$V{PAGE_NUMBER}.intValue() > $P{numeroPagina}.intValue() ?($V{PAGE_NUMBER}.intValue()-(($V{PAGE_NUMBER}.intValue()/$P{numeroPagina}.intValue())*$P{numeroPagina}.intValue()))==0 ? new Integer($P{numeroPagina}.intValue()):new Integer($V{PAGE_NUMBER}.intValue()-(($V{PAGE_NUMBER}.intValue()/$P{numeroPagina}.intValue())*$P{numeroPagina}.intValue())) : $V{PAGE_NUMBER}
Deu pra entender mais ou menos?
Agora surgiu um porblema…
As paginas nunca podem voltar ao valor 1, pois essaspaginas serão impressas e encadernadas, elas tem q ter valor 2, 1 vai ser a capa do livro dos caras…
Volto a dizer isso esta no iReports portanto não da pra identar o codigo bem bonitinho nem usar ifs
Obrigado,