integracion i reports_con_netbeans
TRANSCRIPT
![Page 1: Integracion i reports_con_netbeans](https://reader035.vdocumento.com/reader035/viewer/2022071820/55b49963bb61ebfb608b4699/html5/thumbnails/1.jpg)
Integración IReports con Netbeans
Para la integración del reporte con nuestra arquitectura, necesitamos en primer lugar referenciar
las librerías para nuestro trabajo, estas librerías las podemos encontrar dentro del directorio de
instalación de netbeans->ireport->modules->ext, las liberias que necesitamos son las siguientes:
.
Una vez agregadas la librerías a nuestro proyecto crearemos una clase llamada
ListaEstudiantesReport en el paquete ec.edu.espoch.proyecto3.reportes.clases, esta clase
implementará la interfaz net.sf.jasperreports.engine.JRDataSource.
![Page 2: Integracion i reports_con_netbeans](https://reader035.vdocumento.com/reader035/viewer/2022071820/55b49963bb61ebfb608b4699/html5/thumbnails/2.jpg)
Implementamos los métodos next y getFieldvalue pertenecientes a la interfaz. El método next se
ejecuta por cada iteración del reporte y el métodos getFieldValue permite procesar cada iteración,
para nuestro ejemplo crearemos dos atributos dentro de la clase el primero será una lista de
estudiantes, esta será la que se mostrara en el reporte, el segundo reporte será una numero
entero que nos permitirá movernos por el listado. En el método getFieldValue comprobaremos el
nombre del field del reporte y cuando encontremos la igualdad devolvemos el valor del campo en
la posición específica.
Para la generación del reporte se han implementado tres métodos en la capa de lógica de nuestra
aplicación, el primero esta dentro del controlador de estudiantes pque devuelve una listado de
estudiantes que se ha matriculado en un periodo y en una materia. Los otros dos métodos me
permiten listar los periodos y las materias para seleccionar en la interfaz y generar el reporte.
En el formulario FrmListaEstudiantes en la implementación del método clic de botón encontramos
el siguiente código:
![Page 3: Integracion i reports_con_netbeans](https://reader035.vdocumento.com/reader035/viewer/2022071820/55b49963bb61ebfb608b4699/html5/thumbnails/3.jpg)
Las primeras líneas obtienen los valores seleccionados de los combos del formulario, después
obtenemos el listado de estudiantes matriculados en una materia y en un periodo. Este es el
primer paso, para empezar a la configurar el reporte necesitamos un listado para llenar los
parámetros, este listado será representado por un HashMap, este mapa permite manejar cada
objeto por medio de una clave y un valor, para presentar los parámetros llenaremos el hashmap
con las claves que serán los nombres de los parámetros que están en el reporte y el valor será lo
que queremos presentar.
Una vez hecho esto instanciamos un objeto de la clase del reporte que creamos anteriormente y lo
llenamos con el listado de estudiantes que obtuvimos anteriormente.