Los JavaBeans son clases que encapsulan objetos en un solo objeto (beans). Son fáciles de crear y pueden contener muchos datos en ellos.
Se llama DataSource (en español, Fuente de datos u Origen de Datos) a la conexión configurada a una base de datos desde un servidor.
En este post aprenderemos a utilizar los javabeans como fuente de datos (Data Source) en reportes con iReports ya sea creando este desde un IDE que tenga instalado el plugin de iReport o como una aplicación independiente.
¿Qué necesitamos?
Comencemos.
Paso 1. Proyecto en Java
En el IDE creamos un proyecto el cual contendrá dos clases, Empleado.java y EmpleadosFactory.java. A continuación podemos ver nuestro proyecto en Netbeans, para el ejemplo de este post, lo llamamos «JavaExample27». El nombre es lo de menos.
Empleado.java:
package org.example; /** * @see https://www.jc-mouse.net * @author mouse */ public class Empleado { private String nombre; private String email; public Empleado() { } public Empleado(String nombre, String email) { this.nombre = nombre; this.email = email; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }
EmpleadosFactory.java: Agregamos algunos objetos Empleado en el contenedor.
package org.example; import java.util.ArrayList; import java.util.List; /** * @see https://www.jc-mouse.net/ * @author mouse */ public class EmpleadosFactory { public static List<Empleado> load(){ List<Empleado> empleados = new ArrayList<>(); empleados.add(new Empleado("Aitor Tilla","tamal@mail.com")); empleados.add(new Empleado("Soytu burla","bobo@mail.com")); empleados.add(new Empleado("Burger King","@mail.com")); empleados.add(new Empleado("Lola Mento","mentoladp@mail.com")); empleados.add(new Empleado("Helen Chufe","cortapico@mail.com")); empleados.add(new Empleado("Estela Gartija","kaiman@mail.com")); return empleados; } }
Una vez creados las clases, guardar los cambios y compilar el proyecto
Paso 2. Proyecto en iReport
Abrir iReport ya sea desde el IDE o como una aplicación independiente.
Su utiliza la primera forma, salte al paso 3.
Paso 3. El reporte
A continuación creamos el reporte. File -> New -> Jasper Report
Seleccionamos el tipo de hoja y le damos un nombre «ListaDeEmpleados.jrxml». Presionamos [NEXT]
En la opción de Data Source, dejar la opción de Data Adapter en One Empty Record y presionan [NEXT] y [FINISH] para terminar
Paso 4. Data Source
Para crear el Data Source, menú File -> New -> Data Adapter. Escribir un nombre, por ejemplo «EMP_DATAADAPTER.xml» y presionar [NEXT].
A continuación, seleccionar la opción Collection of JavaBeans y presionar [NEXT]
Luego en la opción de Data Adapter – Collection of JavaBeans, realizar los siguientes pasos:
Hasta este momento, si estas usando la opción de un editor iReport independiente, el proyecto se debe ver de la siguiente manera:
Paso 5. Conjunto de Datos o DataSet
Con el reporte abierto, presionar la opción «DataSet and Query editor dialog».
En la ventana de dialogo que aparece, realizar lo siguiente:
Una vez que seleccionamos la clase Empleado, sus campos se muestran en pantalla.
Si lo desea, en la pestaña Data Preview puede visualizar los datos de la colección.
Paso 6. Diseño del reporte
En el diseñador de reportes, podremos observar que los campos «nombre» y «email» ya se encuentran disponibles para su uso. Para ello, solo debemos seleccionarlos y arrastrarlos a la pagina del reporte utilizando el mouse.
Finalmente guardamos los cambios y realizamos un Preview, obtenemos:
enjoy!
Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.
Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye
Enjoy! :)
Si queremos añadir un enlace web a una aplicación en java, podemos hacer uso de botones o etiquetas, incluso se puede añ...
En este tutorial crearemos un componente swing para java que podremos usar en cualquiera de nuestros proyectos, el compo...
La Guerra del Pacífico, también denominada Guerra del Guano y el Salitre, fue un conflicto armado acontecido entre 1879...
El Convenio de Budapest también conocido como el Convenio sobre ciberdelincuencia, es el primer tratado internacional so...
Problema: Implemente el código necesario en Kotlin para resolver una ecuación de segundo grado de números reales: Soluci...
Estructura Interna de un archivo SVG. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD...
WhatsApp anuncio a través de su blog que ya se encuentra disponible la función de envío de fotos y videos TEMPORALES, es...
Muchas de las innovaciones computacionales de la NASA se desarrollaron para ayudar a explorar el espacio, pero ahora la...
TikTok es una plataforma de microvideos muy popular entre los jóvenes el cual cuenta ya con millones de videos cortps de...
Una clase JTree permite mostrar datos de una forma jerárquica y en realidad este objeto no contiene sus datos; es decir,...