java中的翻页,月光软件站 - 编程文档 - Java - java:自己写的实现翻页功能的类

java:自己写的实现翻页功能的类

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

在java中,翻页比较头疼,下面是我写的一个实现翻页功能的类

请高手指正。

我的体会:

优点:简单好用

缺点:一次就从数据库中读出了所有的信息。不知如何改进,请指教

public class selectPage implements java.io.Serializable{  //我的翻页类

private int pageRecord;    //分页单位=10

private int currentPage;   //当前页=1

private ArrayList allInfo;  //  记录集

private int allRow;    //数据表总记录数=0

private int pages;         //总页数=0

public selectPage(ArrayList list) {

this.allInfo = list;

this.pageRecord = 10;

this.currentPage = 1;

this.allRow = list.size();

this.pages = allRow/10;

if(allRow%10!=0)this.pages++;

}

public void setPageRecord(int pgrecord){

pageRecord = pgrecord;

}

public void setPages(){     //根据pageRecord改变总页

int p = allRow/pageRecord;

if(allRow%pageRecord!=0)p++;

this.pages = p;

}

public void setCurrentPage(int curpage){

currentPage = curpage;

}

public int getPageRecord(){

return pageRecord;

}

public int getPages(){

return pages;

}

public int getCurrentPage(){

return currentPage;

}

public int getAllRow(){

return allRow;

}

public ArrayList getPage(){

ArrayList tempList = new ArrayList();

int endindex = pageRecord*currentPage > allRow? allRow:pageRecord*currentPage;

for(int i=pageRecord*(currentPage-1);i

tempList.add(allInfo.get(i));

}

return tempList;

}

public String toString(){

String tempStr = "pageRecord="+this.getPageRecord()+"currentPage="+this.getCurrentPage()+"allRow="+this.getAllRow()+"pages="+this.getPages();

return tempStr;

}

}

down_info.asp?id=44856

相关文章:

相关软件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值