📄 pagetools.java
字号:
package tools.util;
import java.util.Vector;
/**
* Created by zywang
* Date: 2007-2-1
* Time: 19:31:54
*/
public class PageTools {
private Vector data = null; //分页数据
private int curPage; //当前页
private int pageSize; //每页显示的记录数
private int rowsCount; //记录行数
private int pageCount; // 页数
private int pageRoll; //每次滚动页数
public PageTools(Vector data) {
this.data = data;
this.curPage = 1;
this.pageSize = 10;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
public PageTools(Vector data, int curPage) {
this.data = data;
this.curPage = curPage;
this.pageSize = 10;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
public PageTools(Vector data, int curPage, int pageSize,int pageRoll) {
this.data = data;
this.curPage = curPage;
this.pageSize = pageSize;
this.pageRoll = pageRoll;
this.rowsCount = data.size();
this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
}
/**
* getCurPage:返回当前的页数
*
* @return int
*/
public int getCurPage() {
return curPage;
}
/**
* getPageSize:返回分页大小
*
* @return int
*/
public int getPageSize() {
return pageSize;
}
/**
* getPageSize:返回滚动页数大小
*
* @return int
*/
public int getPageRoll() {
return pageRoll;
}
/**
* getRowsCount:返回总记录行数
*
* @return int
*/
public int getRowsCount() {
return rowsCount;
}
/**
* getPageCount:返回总页数
*
* @return int
*/
public int getPageCount() {
return pageCount;
}
/**
* 第一页
*
* @return int
*/
public int first() {
return 1;
}
/**
* 最后一页
*
* @return int
*/
public int last() {
return pageCount;
}
/**
* 上一页
*
* @return int
*/
public int previous() {
return (curPage - 1 < 1) ? 1 : curPage - 1;
}
/**
* 下一页
*
* @return int
*/
public int next() {
return (curPage + 1 > pageCount) ? pageCount : curPage + 1;
}
/**
* 第一页
*
* @return boolean
*/
public boolean isFirst() {
return (curPage == 1) ? true : false;
}
/**
* 第一页
*
* @return boolean
*/
public boolean isLast() {
return (curPage == pageCount) ? true : false;
}
/**
* 获取当前页数据
*
* @return Collection
*/
public Vector getData() {
Vector curData = null;
if (data != null) {
int start = (curPage - 1) * pageSize;
int end = 0;
if (start + pageSize > rowsCount)
end = rowsCount;
else
end = start + pageSize;
Vector vectorCurData = new Vector();
Vector vectorData = (Vector) data;
for (int i = start; i < end; i++) {
vectorCurData.add(vectorData.elementAt(i));
}
curData = (Vector) vectorCurData;
}
return curData;
}
public String getToolBar(String fileName,String parameter,String tablecolor,String tdcolor) {
int start = pageRoll/2 +1;
String temp = "";
if (fileName.indexOf("?") == -1) {
temp = "?";
} else {
temp = "&";
}
if (!parameter.trim().equals("")){
parameter = "&" + parameter;
}
String str ="<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\""+tablecolor+"\">";
str += "<tr><td> <table cellpadding=\"0\" cellspacing=\"1\"><tr align=\"center\">";
str += "<td height=\"19\" bgcolor=\""+tdcolor+"\"> "+rowsCount+" </td>";
str += "<td bgcolor=\""+tdcolor+"\"> "+pageSize+" </td>";
str += "<td bgcolor=\""+tdcolor+"\"> "+curPage+"/"+pageCount+"页 </td>";
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage=1" + parameter + "\"><img src=\"/images/First.gif\" alt=\"首页\" width=\"9\" height=\"8\" border=\"0\"></a> </td>";
if (pageCount <= pageRoll ){ //如果总页数不超过滚动页数
for (int i=1;i <= pageCount;i++){
if (i==curPage){
str += "<td bgcolor=\""+tdcolor+"\"> <u><b>"+i+"</b></u> </td>";
}else{
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a> </td>";
}
}
}else{
if (curPage <= start){
for (int i=1;i <= pageRoll;i++){
if (i==curPage){
str += "<td bgcolor=\""+tdcolor+"\"> <u><b>"+i+"</b></u> </td>";
}else{
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a> </td>";
}
}
}else{
if (curPage+pageRoll >= pageCount){
if (curPage < pageCount-start){
for (int i=curPage-start+2;i <= curPage-start+2+pageRoll;i++){
if (i==curPage){
str += "<td bgcolor=\""+tdcolor+"\"> <u><b>"+i+"</b></u> </td>";
}else{
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a> </td>";
}
}
}else{
for (int i=pageCount-pageRoll;i <= pageCount;i++){
if (i==curPage){
str += "<td bgcolor=\""+tdcolor+"\"> <u><b>"+i+"</b></u> </td>";
}else{
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a> </td>";
}
}
}
}else{
for (int i=curPage-start;i <= curPage-start+pageRoll-1;i++){
if (i==curPage){
str += "<td bgcolor=\""+tdcolor+"\"> <u><b>"+i+"</b></u> </td>";
}else{
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a> </td>";
}
}
}
}
}
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+pageCount+ parameter + "\"><img src=\"/images/Last.gif\" alt=\"尾页\" width=\"9\" height=\"8\" border=\"0\"></a> </td>";
str += "<td height=22 align=right>";
str += "</tr></table></td><td align=\"center\" bgcolor=\""+tdcolor+"\" width=\"100\"> ";
str += "<table cellpadding=\"0\" cellspacing=\"1\">";
str += "<form action=\""+fileName+"\" method=\"post\">";
str += "<tr align=\"center\"><td >";
str += "<input type=\"text\" name=\"curPage\" size=\"2\" value=\""+curPage+"\"> <input type=\"submit\" value=\"转到\" name=\"pageSubmit\">";
str += "</td></tr>";
str += "</form>";
str += "</table></td></tr></table>";
return str;
}
public String getSimpleToolBar(String fileName,String parameter,String tablecolor,String tdcolor) {
int start = pageRoll/2 +1;
String temp = "";
if (fileName.indexOf("?") == -1) {
temp = "?";
} else {
temp = "&";
}
if (!parameter.trim().equals("")){
parameter = "&" + parameter;
}
String str ="<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\""+tablecolor+"\">";
str += "<tr><td> <table cellpadding=\"0\" cellspacing=\"1\"><tr align=\"center\">";
// str += "<td height=\"19\" bgcolor=\""+tdcolor+"\"> "+rowsCount+" </td>";
// str += "<td bgcolor=\""+tdcolor+"\"> "+pageSize+" </td>";
// str += "<td bgcolor=\""+tdcolor+"\"> "+curPage+"/"+pageCount+"页 </td>";
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage=1" + parameter + "\"><img src=\"/images/First.gif\" alt=\"首页\" width=\"9\" height=\"8\" border=\"0\"></a> </td>";
if (pageCount <= pageRoll ){ //如果总页数不超过滚动页数
for (int i=1;i <= pageCount;i++){
if (i==curPage){
str += "<td bgcolor=\""+tdcolor+"\"> <u><b>"+i+"</b></u> </td>";
}else{
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a> </td>";
}
}
}else{
if (curPage <= start){
for (int i=1;i <= pageRoll;i++){
if (i==curPage){
str += "<td bgcolor=\""+tdcolor+"\"> <u><b>"+i+"</b></u> </td>";
}else{
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a> </td>";
}
}
}else{
if (curPage+pageRoll >= pageCount){
if (curPage < pageCount-start){
for (int i=curPage-start+2;i <= curPage-start+2+pageRoll;i++){
if (i==curPage){
str += "<td bgcolor=\""+tdcolor+"\"> <u><b>"+i+"</b></u> </td>";
}else{
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a> </td>";
}
}
}else{
for (int i=pageCount-pageRoll;i <= pageCount;i++){
if (i==curPage){
str += "<td bgcolor=\""+tdcolor+"\"> <u><b>"+i+"</b></u> </td>";
}else{
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a> </td>";
}
}
}
}else{
for (int i=curPage-start;i <= curPage-start+pageRoll-1;i++){
if (i==curPage){
str += "<td bgcolor=\""+tdcolor+"\"> <u><b>"+i+"</b></u> </td>";
}else{
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a> </td>";
}
}
}
}
}
str += "<td bgcolor=\""+tdcolor+"\"> <a href=\"" + fileName + temp + "curPage="+pageCount+ parameter + "\"><img src=\"/images/Last.gif\" alt=\"尾页\" width=\"9\" height=\"8\" border=\"0\"></a> </td>";
str += "<td height=22 align=right>";
str += "</tr></table></td> ";
// str += "</tr></table></td><td align=\"center\" bgcolor=\""+tdcolor+"\"> ";
// str += "<table cellpadding=\"0\" cellspacing=\"1\">";
// str += "<form action=\""+fileName+"\" method=\"post\">";
// str += "<tr align=\"center\"><td >";
// str += "<input type=\"text\" name=\"curPage\" size=\"2\" value=\""+curPage+"\"> <input type=\"submit\" value=\"GO\" name=\"pageSubmit\">";
// str += "</td></tr>";
// str += "</form>";
// str += "</table></td></tr></table>";
str += "</tr></table>";
return str;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -