?? page.java
字號:
/**
*
*/
package org.langsin.computer.util;
import java.util.ArrayList;
import java.util.List;
/**
*<p>Title: 浪曦視頻在線</p>
* <p>Description: 電腦維修管理系統</p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: langsin.com</p>
* @author [小L]
* @version 1.0
*/
public class Page {
private int currentPage = 1; // 當前頁
private int totalPages = 0; // 總頁數
private int pageRecorders = 5; // 每頁5行數據
private int totalRows = 0; // 總數據行數
private int pageStartRow = 0; // 每頁的起始數
private int pageEndRow = 0; // 每頁顯示數據的終止數
private boolean hasNextPage = false; // 是否有下一頁
private boolean hasPreviousPage = false; // 是否有前一頁
private List list;
public Page() {
}
public Page(List list) {
this.list = list;
totalRows = list.size();
hasPreviousPage = false;
currentPage = 1;
if ((totalRows % pageRecorders) == 0) {
totalPages = totalRows / pageRecorders;
} else {
totalPages = totalRows / pageRecorders + 1;
}
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
if (totalRows < pageRecorders) {
this.pageStartRow = 0;
this.pageEndRow = totalRows;
} else {
this.pageStartRow = 0;
this.pageEndRow = pageRecorders;
}
}
/**
* @return Returns the currentPage.
*/
public String getCurrentPage() {
return this.toString(currentPage);
}
/**
* @param currentPage
* The currentPage to set.
*/
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
/**
* @return Returns the pageRecorders.
*/
public int getPageRecorders() {
return pageRecorders;
}
/**
* @param pageRecorders
* The pageRecorders to set.
*/
public void setPageRecorders(int pageRecorders) {
this.pageRecorders = pageRecorders;
}
/**
* @return Returns the pageEndRow.
*/
public int getPageEndRow() {
return pageEndRow;
}
/**
* @return Returns the pageStartRow.
*/
public int getPageStartRow() {
return pageStartRow;
}
/**
* @return Returns the totalPages.
*/
public String getTotalPages() {
return this.toString(totalPages);
}
/**
* @return Returns the totalRows.
*/
public String getTotalRows() {
return this.toString(totalRows);
}
/**
* @return Returns the hasNextPage.
*/
public boolean isHasNextPage() {
return hasNextPage;
}
/**
* @param hasNextPage
* The hasNextPage to set.
*/
public void setHasNextPage(boolean hasNextPage) {
this.hasNextPage = hasNextPage;
}
/**
* @return Returns the hasPreviousPage.
*/
public boolean isHasPreviousPage() {
return hasPreviousPage;
}
/**
* @param hasPreviousPage
* The hasPreviousPage to set.
*/
public void setHasPreviousPage(boolean hasPreviousPage) {
this.hasPreviousPage = hasPreviousPage;
}
public void getFirstPage() {
currentPage = 1;
hasPreviousPage = false;
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
}
public void getNextPage() {
currentPage = currentPage + 1;
if ((currentPage - 1) > 0) {
hasPreviousPage = true;
} else {
hasPreviousPage = false;
}
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
}
public void getPreviousPage() {
currentPage = currentPage - 1;
if (currentPage == 0) {
currentPage = 1;
}
if (currentPage >= totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
if ((currentPage - 1) > 0) {
hasPreviousPage = true;
} else {
hasPreviousPage = false;
}
}
public void getLastPage() {
currentPage = totalPages;
if (currentPage == 0) {
currentPage = 1;
}
hasNextPage = false;
if ((currentPage - 1) > 0) {
hasPreviousPage = true;
} else {
hasPreviousPage = false;
}
}
public void setGotoPage(int gotoPage) {
this.currentPage = gotoPage;
hasNextPage = true;
hasPreviousPage = true;
if (currentPage <= 1) {
currentPage = 1;
hasNextPage = true;
hasPreviousPage = false;
}
if (currentPage >= this.totalPages) {
currentPage = totalPages;
hasNextPage = false;
hasPreviousPage = true;
}
}
@SuppressWarnings("unchecked")
public List getPageList() {
if (currentPage * pageRecorders < totalRows) {// 判斷是否為最后一頁
pageEndRow = currentPage * pageRecorders;
pageStartRow = pageEndRow - pageRecorders;
} else {
pageEndRow = totalRows;
pageStartRow = pageRecorders * (totalPages - 1);
}
List testlist = new ArrayList();
int j = 0;
for (int i = pageStartRow; i < pageEndRow; i++) {
Object obj = list.get(i);
testlist.add(j, obj);
j++;
}
return testlist;
}
public String toString(int temp) {
String str = Integer.toString(temp);
return str;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -