30/03/2013, 13:35
|
| | | 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. |