Cómo utilizar Java para lograr el efecto de paginación (herramienta eclipse)
buscapersonas de clase pública {
private int totalRows; // número total de filas
private int pageSize // número de filas mostradas por página
private int currentPage; // número de página actual
private int totalPages; // total de páginas
private int startRow; La fila inicial en la base de datos
private int pageStartRow; // La fila inicial de la página actual
private int pageStartRow; // La fila inicial de la página actual; fila inicial de la página actual Fila final
private int pageEndRow; // Fila final de la página actual
private int hasNextPage // Si existe la página siguiente [0: no existe; existe, 1: existe] p>
private int hasPreviousPage // La página anterior existe.
Identificador [0: no existe, 1:
public Pager() {
}
public Pager(int _totalRows, int _pageSize) {
tamaño de página = _tamaño de página;
totalRows = _totalRows;
totalPages = totalRows / pageSize
int mod = totalRows tamaño de página
if (mod gt; 0) {
totalPages )
}
currentPage = 1
startRow = 0;
}
public int getStartRow() {
return startRow
}
public int getPageStartRow(); {
devolver páginaStartRow
}
public int getPageEndRow() {
devolver páginaEndRow
}
public int getTotalPages() {
return totalPages
}
public int getCurrentPage() {
devolver página actual
}
public int getPageSize() {
devolver tamaño de página
}
public int getHasNextPage() {
return tieneNextPage;
}
public int getHasPreviousPage() {
return tienePreviousPage;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows
}
public void; setStartRow(int startRow) {
this.startRow = startRow;
}
public void setPageStartRow(int pageStartRow) {
esto .pageStartRow = pageStartRow;
}
public void setPageEndRow(int pageEndRow) {
this.totalPages = totalPages
}
public void setCurrentPages(int TotalPages) {
this.totalPages = totalPages
;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public void setPageSize(int tamañodepágina) {
this.pageSize =
}
public void setHasNextPage(int hasNextPage) {
this.hasNextPage = hasNextPage;
}
public void setHasPreviousPage(int hasPreviousPage) {
this.hasPreviousPage = hasPreviousPage;
}
public int getTotalRows() {
return totalRows
}
public void first(); {
páginaactual = 1;
startRow = 0;
pageStartRow = startRow 1; ;
if (this.hasNextPage == 0) {
pageEndRow = totalRows
} else {
pageEndRow = startRow pageSize ;
}
}
}
public void anterior() {
if (currentPage == 1) {
retorno
}
página actual --;
startRow = (página actual - 1) * tamaño de página ; p>
p>
pageStartRow = startRow 1;
this.hasFlagSet(currentPage, totalPages);
if (this.hasNextPage == 0) { p>
pageEndRow = totalRows
} else {
pageEndRow = startRow pageSize
}
}
public void next() {
if (currentPage lt; totalPages) {
currentPage
}
startRow; = (páginaactual - 1 ) * tamaño de página;
pageStartRow = startRow 1
this.hasFlagSet(curr)
entPage, totalPages);
if (this.hasNextPage == 0) {
pageEndRow = totalRows
} else {
pageEndRow = startRow pageSize;
}
}
}
public void last() {
currentPage = páginas totales;
startRow = (página actual - 1) * tamaño de página;
pageStartRow = fila de inicio
this.hasFlagSet(página actual, páginas totales ); p>
p>
if (this.hasNextPage == 0) {
pageEndRow = totalRows;
} else {
pageEndRow = startRow pageSize;
p>
}
}
}
actualización nula pública (int _currentPage) {
página actual = _página actual;
p>if (página actual gt; páginas totales) {
last()
}
this.hasFlagSet(currentPage, totalPages);
p>
}
private void hasFlagSet(int currentPage, int totalPages) {
if ( página actual == páginas totales) {
if (página actual = = 1) {
this.hasPreviousPage = 0
this.hasNextPage =
} más {
this.hasPreviousPage = 1;
this.hasNextPage = 1;