Pessoal, encontrei muitos tutoriais não-funcionais sobre crosstabs no Jasper Reports pra seguinte situação:
Tenho um objeto que contém:
public String[] getColunas();
public String[] getValores();
E preciso que ele monte, dinamicamente n colunas da esquerda pra direita sendo que, o array de valores contém, somente, 1 valor pra cada coluna. Por exemplo, se meu objeto está assim: Colunas: “Nome”, “Ano” e “Quantidade”, Valores deverá estar assim: “Alberto”, “1998”, 80.
Em outras situações pode-se encontrar menos ou mais colunas, mas o array de valores sempre acompanhará a mesma quantidade de colunas, com somente 1 linha que são seus valores.
É possível conseguir montar uma grid como a baixo com um List destes meus objetos com Jasper Reports?
Nome | Ano |Quantidade
--------------------------------------------
Alberto 1990 98
--------------------------------------------
Carlos 1992 100
--------------------------------------------
Amanda 1970 31
Obrigado a todos!
Olá erickfm8, infelizmente a solução desse problema não me atendeu.
Preciso criar um modelo .jrxml com titulo parametrizado (até aí tudo bem) mas cujas colunas e linhas do relatório serão totalmente dinâmicas! Isto é, alguns relatórios terão 2 colunas e 2 linhas, por exemplo, enquanto outros terão 8 colunas e 2.000 linhas. É totalmente variável! E esse modelo deve receber um array de colunas (String[]) e uma lista de arrays contendo os valores das linhas para cada objeto.
cara com aquele exemplo vc consegui criar seu .jrxml com quantas linha e coluna vc quiser…
eu só não consigo dar detalhes agora pq faz um ano que fiz aquele relatoria e tenho que relembrar algumas coisas.,…
mais ali vc faz um “laço” e vai colocando quantas linha e coluna quiser …
a coisa meio chata é calcular o Width e Height certinho ai em de acordo com sua necessida vc informa a quantidade de colunas por exemplo
design.setColumnCount(1);
Entendi. O único problema é que preciso fazer esse esquema das colunas no plugin visual do iReport. Ou seja, não podemos fornecer um .java.
Obrigado pela ajuda.
Olá!
Conseguiram resolver este problema?
Estou com o mesmo…