Abrir image do ireport por parametro (RESOLVIDO)

3 respostas
murillo_smit

Bom galera, tava vendo aki que no meu relatorio ta dando um erro na hora de abrir devido a image ta setada direto, isso fica ruim porquer quando eu mudo a aplicação de maquina da erro, devido isso criei um parametro, então ai que ta minha duvida, ja criei um parametro no ireport agora eu ñ sei é como chamar ela pelo codigo java!
alguem pode me ajudar ?

3 Respostas

Luan_Kevin

Colocando seu código ficaria mais fácil de ajudar :thumbup:

murillo_smit
Consegui cara, da uma olhada eu fiz assim!
try {
            URL arquivo = getClass().getResource("/RelatoriosViews/BuscaCliente.jasper");
            URL logo = getClass().getResource("/RelatoriosViews/iconePequeno.jpg");

            // Parametros
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("cliente", id);
            map.put("logo", logo);
            
  

            JasperReport jasperReport = (JasperReport) JRLoader.loadObject(arquivo);
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, map, ConnectionFactory.getSakilaConnection());
            JasperViewer jrviewer = new JasperViewer(jasperPrint, false);
            jrviewer.setVisible(true);
            jrviewer.setTitle("Ficha de Cadastro");
            jrviewer.toFront();
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex);
        }
Luan_Kevin
:thumbup:
murillo_smit:
Consegui cara, da uma olhada eu fiz assim!
try {
            URL arquivo = getClass().getResource("/RelatoriosViews/BuscaCliente.jasper");
            URL logo = getClass().getResource("/RelatoriosViews/iconePequeno.jpg");

            // Parametros
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("cliente", id);
            map.put("logo", logo);
            
  

            JasperReport jasperReport = (JasperReport) JRLoader.loadObject(arquivo);
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, map, ConnectionFactory.getSakilaConnection());
            JasperViewer jrviewer = new JasperViewer(jasperPrint, false);
            jrviewer.setVisible(true);
            jrviewer.setTitle("Ficha de Cadastro");
            jrviewer.toFront();
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex);
        }
Criado 21 de março de 2012
Ultima resposta 21 de mar. de 2012
Respostas 3
Participantes 2