Este documento proporciona instrucciones para instalar e implementar iReport en NetBeans. Primero se debe descargar e instalar el plugin de iReport. Luego se agregan las librerías JasperReports al proyecto. Finalmente, se crea un reporte de prueba vacío para verificar que iReport funcione correctamente.
2. Instalación de iReport en NetBeans
Primero es instalar el iReport en
NetBeans. Nos vamos a la página a tolos
de netbeans y a la sección del plugins
iReport y nos lo descargamos Una vez
descargados nos vamos a Netbeans
plugins (Herramientas-> plugins) y a la
pestaña de Downloaded. Le damos al
botón “AddPlugins” y buscamos la
carpeta descomprimida del fichero que
nos hemos descargado antes, el de
iReport.
3. Ahora nos vamos a las opciones de nuestro
proyecto, botón derecho Properties,
seleccionamos Libraries, hacemos clic en
la jasperReports y le damos al botón Edit.
Buscamos los ficheros que os he
mencionado antes y adjuntamos todo y le
damos a guardar.
Ahora vamos a hacer una prueba para ver
si todo funciona. Lo primero de todo es
crear un fichero jasper, que es como una
plantilla. Con el plugin de iReport para
Netbeans es fácil. En nuestro proyecto, en
el paquete le damos a botón derecho y
New. Elegimos Report y Empty Report. Se
abren en Netbeans unas pantallas para
diseñar nuestro fichero. Lo vamos a crear
vacío. En otro tutorial lo explicaré.
4. Por ultimo un pequeño código que lo que
hace es leer este report (extensión jrxml)
en un pdf. El código y el proyecto de
prueba lo tengo en este enlace para que os
lo podais descargar:
5. Configuración de DataSource
Para ello en el context.xml de la configuración de Tomcat hay
que incluir un bloque de configuración similar al siguiente.
<Resource name =“jdbc/myDB” auth=“Container”
type=“javax.sql.DataSource”
driverClassName=“Oracle.jdbc.OracleDriver”
url=“jdbc:Oracle:thin:@localhost:1521:XE”
maxWait=“-1”/>
username=“scort” password=“tiger”
maxActive=“20” maxidie=“10”
6. Creación de reportes usando Wizard,
archivo jrxml
Seleccionaré la plantilla “Wood”
aunque pueden seleccionar la que
ustedes deseen, y hacemos clic en el
botón “Launch Report Wizard”
Al hacer el cambio del datasource veremos
que aparece un textarea con el titulo
“Query(SQL)” y en la parte inferior
debemos tener un mensaje de error que dice
“Invalid query”
7. El último paso es el solamente una felicitación por haber creado un nuevo
reporte.
Ahora hacemos clic en el botón “Finish” y ya podemos ver la plantilla de
nuestro reporte.
8. Campos calculados en iReport
Son los campos tipo texto que llenaremos desde las
consultas lanzadas a la aplicación durante la ejecución
del reporte.
9. Ejecución de reportes, archivo jasper
Este código podría estar en un botón o tal vez en
una opción de un menú.
10. Enlace de reporte con ventana Jdialog.
Uso de JasperViewer
Los JDialog pueden ser hijos de JFrames o de otros JDialog mientras que los
JFrame no (Como así Hijos?), es decir, si tenemos claros conceptos
de programación podemos relacionar esto de Hijos con el concepto
de Herencia (Aunque no directamente, es mas a nivel conceptual), con estos
componentes podemos hacer que una Ventana sea Padre de otra Ventana de
tipo JDialog, asignándole algún tipo de comportamiento o dejando la ventana padre
como Principal.