Tengo un JInternalFrame en el que establezco los rangos de bùsqueda para la BD. Luego presiono un botón y me abre otro JInternalFrame con una tabla ("tbl_filtros").
El siguiente método es el que trae los datos de la BD y está en el método formComponentShown del segundo JInternalFrame (el que contiene la tabla).
Código Javascript:
Ver original
private void traerDatos(){ DefaultTableModel model = (DefaultTableModel) tbl_filtros.getModel(); Query query = sesion.createQuery("from Bienes where codigo between :descod and :hascod " + "and nombre between :desnom and :hasnom " + "and seccion between :dessec and :hassec " + "and localizacion between :desloc and :hasloc " + "and rubro between :desrub and :hasrub " + "and fechaalta between :desalta and :hasalta order by codigo"); query.setParameter("descod", Integer.parseInt(codigoDe)); query.setParameter("hascod", Integer.parseInt(codigoHa)); query.setParameter("desnom", nombreDe); query.setParameter("hasnom", nombreHa); query.setParameter("dessec", Integer.parseInt(seccionDe)); query.setParameter("hassec", Integer.parseInt(seccionHa)); query.setParameter("desloc", Integer.parseInt(localizacionDe)); query.setParameter("hasloc", Integer.parseInt(localizacionHa)); query.setParameter("desrub", Integer.parseInt(rubroDe)); query.setParameter("hasrub", Integer.parseInt(rubroHa)); query.setParameter("desalta", fechaDe); query.setParameter("hasalta", fechaHa); Iterator<Entidades.Bienes> it = query.iterate(); while (it.hasNext()){ Entidades.Bienes b = it.next(); Object[] dat = {b.getCodigo(), b.getNombre(), b.getSecciones().getNombre(), b.getLocalizaciones().getNombre(), b.getRubros().getNombre(), b.getFechaalta(), b.getValororigen()}; model.addRow(dat); } }
Debido a que estoy trabajando con una BD relativamente grande (200.000 registros de 13 datos cada uno), el llenado de esta tabla demora un tiempo considerable, lo cual no es deseado a la vista del usuario. De qué forma puedo bajar los tiempos... es decir, ¿de qué forma puedo ir mostrando los datos a medida que los va cargando?
Muchas gracias.!