Como criar colunas dinâmicas no Ireport?

5 respostas
nasper1904

Olá pessoal, tudo bem?

Minha dúvida é simples.

Preciso saber como eu posso criar colunas dinâmicas no ireport?

Meu bem possui uma coleção que será exibida como colunas e não subreports.

Ex. colunas:

obs.: as colunas UE1998… são dinâmicas.

Cidade :: UE1998 :: UE2000 :: UE2002 :: UE2004 :: Total :: Estoque :: Porcentágem
São Luís :: 0 :: 2 :: 1 :: 5 :: 8 :: 10 :: 80%

5 Respostas

the_negao

Desculpe utilizar este tópico também para minha dúvida.

Como faço para gerar um PDF com países (por exemplo) tendo intercalação de cores, sendo que no meu details só possui um field ($F{PAIS})?

Ex.:
[list]Brasil[/list]
[list][color=red]Alemanha[/color][/list]
[list]Argentina[/list]
[list][color=red]Itália[/color][/list]
[list]França[/list]
[list][color=red]Polônia[/color][/list]
[list]Gana[/list]

Ou seja, quero que as linhas pares saiam em vermelho e as impares em preto… como faço isso?

A

Sobre as cores… acredito que o esquema seja similar à gambiarra que utilizo para fazer um relatório zebrado…

Eu faço o seguinte:

crio um retângulo por trás dos fieds em details…

coloco a foreground dele branca e background cinza…

Nas propriedades deste retângulo, na acaba commom… em “print when expression” digito

new Boolean(($V{COLUMN_COUNT}.intValue() % 2) == 0)

Então, o retângulo cinza aparecerá quando a linha for par e não aparecerá quando ela for ímpar…

Soa meio como gambiarra… mas eu não conheco outro jeito…

Pro seu caso, seguindo essa linha de raciocínio, eu criaria dois fields, um vermelho e o outro preto… e nos respectivos print when expression eu colocaria em um deles:

new Boolean(($V{COLUMN_COUNT}.intValue() % 2) == 0)

e no outro:

new Boolean(($V{COLUMN_COUNT}.intValue() % 2) != 0)

Só não sei se dá certo pois não tenho como testar aqui.

Se alguém souber… favor me avisar.

Abraços.

A

Sobre as colunas…

Se elas forem existir somente quando tiverem valores no datasource, o print when expression pode ser utilizado…

Caso seja o caso de só criar as colunas… se não me engano no menu editar tem uma opção de propriedades do relatório na qual você pode setar o número de colunas que quer…

Seria isso?

Desculpe não saber ao certo qual menu que é… mas não estou com a ferramenta aqui…

the_negao

AdrianoPalm,

Essa pode não ser a melhor forma de fazer uma impressão “zebrada” mas funcionou beleza… valeu ae!

A

Opa…

Beleza…

Você testou só com o esquema do retângulo ou testou com os dois fields sobrepostos???

Deu certin??

Que bom cara… é isso aí.

Criado 21 de junho de 2006
Ultima resposta 21 de jun. de 2006
Respostas 5
Participantes 3