segunda-feira, 11 de abril de 2016

Debug #2 - Carregar imagens no relatório


E ai pessoal...

Estava verificando um problema no sistema, onde ao gerar o relatório no ambiente de produção a imagem não era renderizada, o que não acontecia no ambiente de desenvolvimento.

Debug #2


Estava sendo utilizado o IReport e o problema foi corrigido passando como parâmetro para o relatório o caminho da imagem, da seguinte forma.
  • Crie um parâmetro no IReport do tipo java.awt.Image com o nome por exemplo, logo;
  • Arraste o componente de Image do IReport para o seu relatório;
  • Na aba imagem deste componente você coloca um nome no seu parâmetro, que é a imagem, por exemplo, $P{logo};
  • Agora na sua classe você precisa enviar a imagem para o relatório, existem N formas de fazermos isso, uma delas é da seguinte forma:

// Pegamos o caminho da imagem e salvamos na variavel "image" do tipo ImageIcon
   // "logo", é o nome da variavel que criamos no IReport
ImageIcon image = new ImageIcon(getClass().getResource("/br/com/dominio/projeto/report/logo.gif"));
params.put("logo", image.getImage());


Bom, é isso! rs
Luiz Fagner Zordan Analista de Sistemas

Graduado em Sistemas de Informação, atualmente trabalhando na Embraer pela FocusNetworks como FullStack. Sou apaixonado por tecnologia, fascinado por jogos e adoro passar o tempo assistindo séries.