⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagetools.java

📁 java阿里巴巴代码
💻 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+"\">&nbsp;"+rowsCount+"&nbsp;</td>";
        str += "<td bgcolor=\""+tdcolor+"\">&nbsp;"+pageSize+"&nbsp;</td>";
        str += "<td bgcolor=\""+tdcolor+"\">&nbsp;"+curPage+"/"+pageCount+"页&nbsp;</td>";
        str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage=1" + parameter + "\"><img src=\"/images/First.gif\" alt=\"首页\" width=\"9\" height=\"8\" border=\"0\"></a>&nbsp;</td>";

        if (pageCount <= pageRoll ){   //如果总页数不超过滚动页数
            for (int i=1;i <= pageCount;i++){
                if (i==curPage){
                    str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<u><b>"+i+"</b></u>&nbsp;</td>";
                }else{
                    str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a>&nbsp;</td>";
                }
            }
        }else{
            if (curPage <= start){
                for (int i=1;i <= pageRoll;i++){
                    if (i==curPage){
                        str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<u><b>"+i+"</b></u>&nbsp;</td>";
                    }else{
                        str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a>&nbsp;</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+"\">&nbsp;<u><b>"+i+"</b></u>&nbsp;</td>";
                            }else{
                                str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a>&nbsp;</td>";
                            }
                        }
                    }else{
                        for (int i=pageCount-pageRoll;i <= pageCount;i++){
                            if (i==curPage){
                                str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<u><b>"+i+"</b></u>&nbsp;</td>";
                            }else{
                                str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a>&nbsp;</td>";
                            }
                        }
                    }
                }else{
                    for (int i=curPage-start;i <= curPage-start+pageRoll-1;i++){
                        if (i==curPage){
                            str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<u><b>"+i+"</b></u>&nbsp;</td>";
                        }else{
                            str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a>&nbsp;</td>";
                        }
                    }
                }
            }
        }
        str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+pageCount+ parameter + "\"><img src=\"/images/Last.gif\" alt=\"尾页\" width=\"9\" height=\"8\" border=\"0\"></a>&nbsp;</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+"\">&nbsp;"+rowsCount+"&nbsp;</td>";
      //  str += "<td bgcolor=\""+tdcolor+"\">&nbsp;"+pageSize+"&nbsp;</td>";
      //  str += "<td bgcolor=\""+tdcolor+"\">&nbsp;"+curPage+"/"+pageCount+"页&nbsp;</td>";
        str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage=1" + parameter + "\"><img src=\"/images/First.gif\" alt=\"首页\" width=\"9\" height=\"8\" border=\"0\"></a>&nbsp;</td>";

        if (pageCount <= pageRoll ){   //如果总页数不超过滚动页数
            for (int i=1;i <= pageCount;i++){
                if (i==curPage){
                    str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<u><b>"+i+"</b></u>&nbsp;</td>";
                }else{
                    str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a>&nbsp;</td>";
                }
            }
        }else{
            if (curPage <= start){
                for (int i=1;i <= pageRoll;i++){
                    if (i==curPage){
                        str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<u><b>"+i+"</b></u>&nbsp;</td>";
                    }else{
                        str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a>&nbsp;</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+"\">&nbsp;<u><b>"+i+"</b></u>&nbsp;</td>";
                            }else{
                                str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a>&nbsp;</td>";
                            }
                        }
                    }else{
                        for (int i=pageCount-pageRoll;i <= pageCount;i++){
                            if (i==curPage){
                                str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<u><b>"+i+"</b></u>&nbsp;</td>";
                            }else{
                                str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a>&nbsp;</td>";
                            }
                        }
                    }
                }else{
                    for (int i=curPage-start;i <= curPage-start+pageRoll-1;i++){
                        if (i==curPage){
                            str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<u><b>"+i+"</b></u>&nbsp;</td>";
                        }else{
                            str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+ i + parameter +"\">"+i+"</a>&nbsp;</td>";
                        }
                    }
                }
            }
        }
        str += "<td bgcolor=\""+tdcolor+"\">&nbsp;<a href=\"" + fileName + temp + "curPage="+pageCount+ parameter + "\"><img src=\"/images/Last.gif\" alt=\"尾页\" width=\"9\" height=\"8\" border=\"0\"></a>&nbsp;</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 + -