Ver Mensaje Individual
  #13 (permalink)  
Antiguo 30/03/2013, 13:35
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Paginando Jtable

Hola LuisChavezB miré tu código, y adapté lo siguiente:

En la clase PaginatedTable puse este método

private Object[] pasarModeloToArray()
{
Object[] datos = new Object[model.getRowCount()];
for(int filas=0;filas<model.getRowCount();filas++)
{
for(int columnas=0;columnas<model.getColumnCount();columna s++)
{
Object[] row={model.getValueAt(filas, columnas)};
datos[filas]=row;
}

}
return datos;
}

para cuando quiera actualizar la página:

public void updatePage()
{
final DefaultTableModel page = new DefaultTableModel();
page.setRowCount(0);
final int start = (currPageNum - 1) * pageSize;
int end = start + pageSize;
if (end >= model.getRowCount())
{
end = model.getRowCount();
}
Object[]datos=this.pasarModeloToArray();
for (int i = start; i < end; i++)
{
if(datos.length>i)
{
Object[]row={datos[i]};
page.addRow(row);
}
}

tabla.setModel(page);
final boolean canGoBack = currPageNum != 1;
final boolean canGoFwd = currPageNum != lastPageNum;
first.setEnabled(canGoBack);
prev.setEnabled(canGoBack);
next.setEnabled(canGoFwd);
last.setEnabled(canGoFwd);
}

pero no me muestra ninguna página, hay algo q estoy haciendo mal y no me doy cuenta.
Por Favor si pueden ayudenme con esto, se los agradezco.