Hola, otra vez estoy aquí, confío en que me puedan ayudar, no se por donde cogerlo.
He estado intentado y buscando información sobre como insertar unas imágenes en un informe que estoy realizando, y lo que he conseguido encontrar indica como hacerlo con imágenes almacenadas en la base de datos. Sin embargo yo necesito realizarlo con imágenes que están en una carpeta de una unidad de red.
¿Alguien podría orientarme en como puedo realizar esto, ya que no se donde más mirar?
Este es el cógigo que tengo en el botón que me lanza el informe:
Código:
private void btn_InformeActionPerformed(java.awt.event.ActionEvent evt) {
GesCalzado mysql = new GesCalzado();
Connection con = mysql.conectar();
//String path = "C:\\Users\\Manolo\\Documents\\Programas\\GesCalzado\\src\\Informes\\Pedido.jasper";
URL path = this.getClass().getResource("/Informes/Pedido.jasper");
Map parametros = new HashMap();
parametros.clear();
parametros.put("Empresa", GesCalzado.Empresa);
parametros.put("Pedido", NumPed);
rutaLogo = ObtenerRutalogo(Marca);
if(rutaLogo == null){
rutaLogo = "";
}
parametros.put("Logo", this.getClass().getResourceAsStream(rutaLogo));
JasperReport jrPedido = null;
try {
jrPedido = (JasperReport) JRLoader.loadObject(path);
JasperPrint jpPedido = JasperFillManager.fillReport(jrPedido, parametros, con);
JasperViewer jvPedido = new JasperViewer(jpPedido, false);
jvPedido.setVisible(true);
jvPedido.setTitle("Pedido nº:" + NumPed + " de la empresa: " + GesCalzado.Empresa);
con.close();
} catch (JRException ex) {
JOptionPane.showMessageDialog(null, "No seha podido cargar el informe de : " + path + " Error: " + ex);
} catch (SQLException ex) {
Logger.getLogger(PedidosCliente.class.getName()).log(Level.SEVERE, null, ex);
}
}
Además tengo definido el parámetro "Logo" como de tipo Object y la imagen como java.awt.Image.
Estaría muy agradecido si alguien me pudiera orientar.
Muchas gracias de ante mano