SlideShare una empresa de Scribd logo
USANDO IREPORT CON JAVABEANS
                                                                             Carlos Barreiro García

Este manual se ha hecho con la intención de explicar cómo agregar al iReport un datasource de
JavaBeans, creando un informe bastante sencillo a partir de eso.
Para realizar esta tarea he utilizado Eclipse y iReport 3.5.1

1º Con eclipse vamos a crear unas clases para que el iReport pueda hacer los informes, las
clases estarán en el package com.ireport y tendrán atributos privados.
package com.ireport;

public class Cliente {

private String nombre;
private Integer edad;
public Cliente(String nombre, Integer edad) {
      this.nombre = nombre;
      this.edad = edad;
}
public String getNombre() {
      return nombre;
}
public void setNombre(String nombre) {
      this.nombre = nombre;
}
public Integer getEdad() {
      return edad;
}
public void setEdad(Integer edad) {
      this.edad = edad;
}

}


package com.ireport;

public class Prueba {
      public static java.util.Collection<Cliente> generateCollection()
      {
      java.util.Vector<Cliente> collection = new
java.util.Vector<Cliente>();
      collection.add(new Cliente("Ted", 20) );
      collection.add(new Cliente("Jack", 34) );
      collection.add(new Cliente("Bob", 56) );
      collection.add(new Cliente("Alice",12) );
      collection.add(new Cliente("Robin",22) );
      collection.add(new Cliente("Peter",28) );
      return collection;
      }
}


El método generateCollection es el que devolverá la colección de objetos al iReport.

Una vez guardado, File -> Export -> Java -> Jar File y lo guardamos en un fichero .jar.
2º Ahora abrimos el iReport y nos vamos a Herramientas -> Opciones -> Classpath, le damos a
Add JAR y seleccionamos el fichero que hemos creado en el anterior paso.
3º Vamos a crear la conexión con los objetos, para eso desde la ventana de nueva conexión,
elegimos “JavaBeans set Datasource” , ahora habrá que especificar el nombre de la conexión
(podremos poner el que queramos), la clase que tiene al método que devolverá los atributos
(com.ireport.Prueba) y el nombre de ese método (generateCollection). Por último hacemos
click en Test para comprobar que funciona.
4º Creamos un informe vacío desde Archivo -> New -> Empty report y le damos al icono de
“Report Query” que se encuentra a la derecha de “Preview”. Una vez que se abra la ventana
vamos a la pestaña de “JavaBean Datasource” e indicamos la clase de la cual queremos sacar
los atributos, en este caso, como queremos hacer un informe con el nombre y la edad de los
clientes, pondremos la clase com.ireport.Cliente y haremos click en “Read attributes”,
seleccionaremos los campos Nombre y Edad y pulsamos sobre “Add selected fields” y “Ok”.




5º Nos vamos a Ventana -> Report Inspector y en la ventana que aparecerá desplegamos Fields
y arrastramos los campos nombre y edad a la región de detalles del informe, le añadiremos
también un cuadro de texto para especificar de qué trata cada campo.
Le damos a preview y vemos cómo ha obtenido la información de los objetos y los ha
integrado en el informe:

Más contenido relacionado

PDF
PPTX
OOP-JS pjs
PDF
Tema 15 aplicaciones de dos capas por gio
PPTX
Programa 5 sandor aaron estrada hernandez
PDF
Clase 15
OOP-JS pjs
Tema 15 aplicaciones de dos capas por gio
Programa 5 sandor aaron estrada hernandez
Clase 15

Destacado (20)

PPTX
5.confección de informes
PPTX
Proiect Programare WEB
PPTX
Resource1
PPT
Programando en java
PDF
PDF
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....
PPT
Esq
PPTX
Resource1 spm
PDF
Conexion a my sql con java
PPTX
Proiect web e&c mag online electronice
DOCX
Bases de datos relacionales trabajo
PPT
Java et les bases de données
DOCX
Conexion sql server 2005 java netbeans
PPTX
Introduccion bases de datos
 
PPTX
Lector de huella digital
DOCX
Bases de datos Trabajo Final
PDF
Net Beans61 Ide
DOCX
Manual Netbeans Bases Datos2
PDF
61229578 acceso-a-base-de-datos-mysql-con-netbeans
PDF
Manejo de archivos en java
5.confección de informes
Proiect Programare WEB
Resource1
Programando en java
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....
Esq
Resource1 spm
Conexion a my sql con java
Proiect web e&c mag online electronice
Bases de datos relacionales trabajo
Java et les bases de données
Conexion sql server 2005 java netbeans
Introduccion bases de datos
 
Lector de huella digital
Bases de datos Trabajo Final
Net Beans61 Ide
Manual Netbeans Bases Datos2
61229578 acceso-a-base-de-datos-mysql-con-netbeans
Manejo de archivos en java
Publicidad

Similar a Ireport con javabeans (20)

PPT
Power point report
PPTX
I report
PPTX
Reportes
PPTX
PPTX
Jasreport
DOCX
Manual ireport
PDF
Informes en java segunda parte
PPSX
Reporte Java con JasperReport
PDF
Reportes en java con i report y netbeans
PDF
Informes+con+ireport (2)
PDF
Manual reportes jsp
PPTX
DOCX
Report
Power point report
I report
Reportes
Jasreport
Manual ireport
Informes en java segunda parte
Reporte Java con JasperReport
Reportes en java con i report y netbeans
Informes+con+ireport (2)
Manual reportes jsp
Report
Publicidad

Ireport con javabeans

  • 1. USANDO IREPORT CON JAVABEANS Carlos Barreiro García Este manual se ha hecho con la intención de explicar cómo agregar al iReport un datasource de JavaBeans, creando un informe bastante sencillo a partir de eso. Para realizar esta tarea he utilizado Eclipse y iReport 3.5.1 1º Con eclipse vamos a crear unas clases para que el iReport pueda hacer los informes, las clases estarán en el package com.ireport y tendrán atributos privados. package com.ireport; public class Cliente { private String nombre; private Integer edad; public Cliente(String nombre, Integer edad) { this.nombre = nombre; this.edad = edad; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public Integer getEdad() { return edad; } public void setEdad(Integer edad) { this.edad = edad; } } package com.ireport; public class Prueba { public static java.util.Collection<Cliente> generateCollection() { java.util.Vector<Cliente> collection = new java.util.Vector<Cliente>(); collection.add(new Cliente("Ted", 20) ); collection.add(new Cliente("Jack", 34) ); collection.add(new Cliente("Bob", 56) ); collection.add(new Cliente("Alice",12) ); collection.add(new Cliente("Robin",22) ); collection.add(new Cliente("Peter",28) ); return collection; } } El método generateCollection es el que devolverá la colección de objetos al iReport. Una vez guardado, File -> Export -> Java -> Jar File y lo guardamos en un fichero .jar.
  • 2. 2º Ahora abrimos el iReport y nos vamos a Herramientas -> Opciones -> Classpath, le damos a Add JAR y seleccionamos el fichero que hemos creado en el anterior paso.
  • 3. 3º Vamos a crear la conexión con los objetos, para eso desde la ventana de nueva conexión, elegimos “JavaBeans set Datasource” , ahora habrá que especificar el nombre de la conexión (podremos poner el que queramos), la clase que tiene al método que devolverá los atributos (com.ireport.Prueba) y el nombre de ese método (generateCollection). Por último hacemos click en Test para comprobar que funciona.
  • 4. 4º Creamos un informe vacío desde Archivo -> New -> Empty report y le damos al icono de “Report Query” que se encuentra a la derecha de “Preview”. Una vez que se abra la ventana vamos a la pestaña de “JavaBean Datasource” e indicamos la clase de la cual queremos sacar los atributos, en este caso, como queremos hacer un informe con el nombre y la edad de los clientes, pondremos la clase com.ireport.Cliente y haremos click en “Read attributes”, seleccionaremos los campos Nombre y Edad y pulsamos sobre “Add selected fields” y “Ok”. 5º Nos vamos a Ventana -> Report Inspector y en la ventana que aparecerá desplegamos Fields y arrastramos los campos nombre y edad a la región de detalles del informe, le añadiremos también un cuadro de texto para especificar de qué trata cada campo.
  • 5. Le damos a preview y vemos cómo ha obtenido la información de los objetos y los ha integrado en el informe: