Herramientas de usuario

Herramientas del sitio


bloque4:informes

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

bloque4:informes [2021/01/20 17:23] – [Desplegar diagrama] fernandobloque4:informes [2024/09/16 20:55] (actual) – editor externo 127.0.0.1
Línea 503: Línea 503:
 Como hemos visto, con el IDE JasperSoft Studio podemos compilar los informes //.jrxml// y obtener directamente el fichero //.jasper//. Pero también podemos compilar el fichero //.jrxml// desde java: Como hemos visto, con el IDE JasperSoft Studio podemos compilar los informes //.jrxml// y obtener directamente el fichero //.jasper//. Pero también podemos compilar el fichero //.jrxml// desde java:
  
-Supongamos que tenemos el informe sin compilar en un //package// llamado "reports":+Supongamos que tenemos el informe sin compilar en un directorio de recursos llamado "reports":
  
 <code java> <code java>
Línea 527: Línea 527:
 HashSet<Vehiculo> vehiculos = obtenerVehiculos(); HashSet<Vehiculo> vehiculos = obtenerVehiculos();
  
-JasperReport report = (JasperReport) JRLoader.loadObject("informes/Vehiculos.jasper");+JasperReport report = (JasperReport) JRLoader.loadObject(new File("informes/Vehiculos.jasper"));
  
 JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(vehiculos); JRBeanCollectionDataSource coleccion = new JRBeanCollectionDataSource(vehiculos);
Línea 593: Línea 593:
  
 {{ vimeo>479592801?medium }} {{ vimeo>479592801?medium }}
 +
 +==== Ejemplo completo con IntelliJ ====
 +En el siguiente video realizado desde la perspectiva del IDE IntelliJ se realiza:
 +
 +  * Diseño de informe
 +  * Creación de librerias de clases desde IntelliJ
 +  * Utilización de esas librerías en JasperSoftStudio
 +  * Crear gráfico JFreeChart en Informe
 +  * Rellenar Informe
 +  * Mostrar informe
 +
 +{{ vimeo>515413350?medium }}
 +
 +==== Subinformes con JasperReport ====
 +Hasta ahora hemos visto como mostrar informes en los que se accede a algún atributo de una clase creada por nosotros. Los subinformes se utilizan cuando dentro de las filas de un informe, deseo incluir una colección indefinida de datos.
 +
 +En el siguiente video se diseña un informe que muestra los datos de una colección de asignaturas, y emplea un subinforme para mostrar también los alumnos matriculados en cada asignatura:
 +
 +
 +{{ vimeo>515937852?medium }}
 +
 ==== Dependencias de JasperReport ==== ==== Dependencias de JasperReport ====
  
Línea 602: Línea 623:
  
   - Apache Commons Logging:  [[https://commons.apache.org/proper/commons-logging/|sitio de Apache]] o [[https://mvnrepository.com/artifact/commons-logging/commons-logging|repositorio de Maven]]. Se utiliza para guardar trazas de log.   - Apache Commons Logging:  [[https://commons.apache.org/proper/commons-logging/|sitio de Apache]] o [[https://mvnrepository.com/artifact/commons-logging/commons-logging|repositorio de Maven]]. Se utiliza para guardar trazas de log.
-  - Apache Commons Digester 2.1: [[https://commons.apache.org/proper/commons-digester/|sitio de Apache]] o [[https://mvnrepository.com/artifact/commons-digester/commons-digester|repositorio de Maven]]. Se usan para leer fichero de configuración XML.+  - Apache Commons Digester 2.1: [[https://commons.apache.org/proper/commons-digester/|sitio de Apache]] o [[https://mvnrepository.com/artifact/commons-digester/commons-digester|repositorio de Maven]]. Se usan para leer ficheros de configuración XML.
   - Apache Commons Collections: [[https://commons.apache.org/proper/commons-collections/|sitio de Apache]] o [[https://mvnrepository.com/artifact/org.apache.commons/commons-collections4|repositorio de Maven]]. Para trabajar con datasources de colecciones. No necesario si genero informes desde una bbdd.   - Apache Commons Collections: [[https://commons.apache.org/proper/commons-collections/|sitio de Apache]] o [[https://mvnrepository.com/artifact/org.apache.commons/commons-collections4|repositorio de Maven]]. Para trabajar con datasources de colecciones. No necesario si genero informes desde una bbdd.
   - Apache Commons BeanUtils: [[http://commons.apache.org/proper/commons-beanutils/|sitio de Apache]] o [[https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils| repositorio de Maven]]. Para acceder dinámicamente a las propiedades de los objetos Java Beans.   - Apache Commons BeanUtils: [[http://commons.apache.org/proper/commons-beanutils/|sitio de Apache]] o [[https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils| repositorio de Maven]]. Para acceder dinámicamente a las propiedades de los objetos Java Beans.
Línea 636: Línea 657:
 <code java> <code java>
  
-//images es un package dentro de src+//images en un package dentro de src
 JLabel lblFoto = new JLabel(); JLabel lblFoto = new JLabel();
 lblFoto.setIcon(new ImageIcon(getClass().getResource("/images/foto.jpg")); lblFoto.setIcon(new ImageIcon(getClass().getResource("/images/foto.jpg"));
bloque4/informes.1611163432.txt.gz · Última modificación: 2024/09/16 20:55 (editor externo)