📄 pagecontroller.java
字号:
package com.web.util;
public class PageController {
int totalRowsAmount; // 总行数
int pageSize = 2; // 默认每页行数
int currentPage = 1; // 当前页码
int nextPage; // 下一页
int previousPage; // 上一页
int totalPages; // 总页数
int pageStartRow; // 当前页的开始行
public PageController(int totalRows) {
setTotalRowsAmount(totalRows);
}
public PageController(int totalRows, int pageSize) {
this.setPageSize(pageSize);
setTotalRowsAmount(totalRows);
}
public PageController() {
}
/**
* @param i
* 设定总行数totalRowsAmount
* 并计算出总页数totalPages
*/
public void setTotalRowsAmount(int i) {
totalRowsAmount = i;
totalPages = (totalRowsAmount - 1) / pageSize + 1;
setCurrentPage(1);
}
/**
* @param i
*
* 当前页
*
*/
public void setCurrentPage(int i) {
currentPage = i;
if (this.currentPage < 1) {
this.currentPage = 1;
}
if (this.currentPage > this.totalPages) {
this.currentPage = this.totalPages;
}
//计算下一页和上一页
nextPage = currentPage + 1;
previousPage = currentPage - 1;
// 计算当前页开始行
pageStartRow = (currentPage - 1) * pageSize;
}
/**
* @return
*/
public int getCurrentPage() {
return currentPage;
}
/**
* @return
*/
public int getNextPage() {
return nextPage;
}
/**
* @return
*/
public int getPageSize() {
return pageSize;
}
/**
* @return
*/
public int getPreviousPage() {
return previousPage;
}
/**
* @return
*/
public int getTotalPages() {
return totalPages;
}
/**
* @return
*/
public int getTotalRowsAmount() {
return totalRowsAmount;
}
/**
* @param i
*/
public void setNextPage(int i) {
nextPage = i;
}
/**
* @param i
*/
public void setPageSize(int i) {
pageSize = i;
}
/**
* @param i
*/
public void setPreviousPage(int i) {
previousPage = i;
}
/**
* @param i
*/
public void setTotalPages(int i) {
totalPages = i;
}
/**
* @return
*/
public int getPageStartRow() {
return pageStartRow;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -