Hola, amigos javeros.
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 originalprivate 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.!