style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Diseñar un reporte en iReport usando un JRTableModelDataSource

Hola, les traigo una pequeña guía de como diseñar un reporte en iRepots usando como conexión datos de una JTable y no de una conexión a la base de datos.

Lo primero es tener un modelo de una tabla el cual convertiremos a un JRTableModelDataSource:

Supongamos que tenemos una tabla con dos columnas las cuales se llaman Producto y Total:

TEstadisticas.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        TEstadisticas.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {},
            new String [] {
                "Producto", "Total"
            }
        ) {
            boolean[] canEdit = new boolean [] {
                false, false
            };

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });

Creamos el reporte:
JasperReport nuestroreporte = null;

Podemos agregar parametros usando un HashMap:

Map parametro = new HashMap();
parametro.put("ParametroenelReportetipoString", (String)parametroaagregardelmismotipoqueeldiseño);

Obtenemos el modelo de la tabla que será la conexión que enviaremos al reporte:
JRTableModelDataSource jrtmd = new JRTableModelDataSource( nuestratabla.getModel() );

Cargamos nuestro diseño:
nuestroreporte = (JasperReport) JRLoader.loadObject(rutadenuestroreporte);

Rellenamos el diseño pasándole como parámetros las variables anteriores:
JasperPrint jasperPrint = JasperFillManager.fillReport(nuestroreporte, p, jrtmd);

En el Diseño del Reporte solo tenemos que agregar en el Área de Fields los nombres de las columnas de la tabla y ponerlos en sus respectivos lugares en el diseño para que sean rellenados.

Estuve buscando en la web y no encontré información acerca de cómo diseñar esto, espero esto sirva a más de alguno.

AdjuntoTamaño
ejemploreporte.png146.09 KB

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Muy buen aporte

Gracias @whites

Muy bien, es my útil la información que presentas.

Imagen de Marcos Medina

El JRTableModelDataSource

Buen dia! funciona de maravilla pero no lee toda la tabla... solo lee la primera fila de la tabla. ayuda

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">