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

📄 pager.java

📁 本程序是作者用JBuilder 开发的一个娱乐系统模块.
💻 JAVA
字号:
package com.singnet.util;

public class Pager implements java.io.Serializable {

        int currentPage = 1; // 当前页数

        boolean hasNext = false; // 是否有下一页

        boolean hasPrevious = false; // 是否有上一页

        int pageSize = 10;// 每页显示数据条数,默认为10条记录

        int totalPages = 0; // 总页数

        int totalRows = 0;// 记录总数
        int firstresult=0;

        private String queryCase="";
        private String queryTotal="";

        public Pager() {

        }
public void setQueryCase(String queryCase)
        {
            this.queryCase=queryCase;
        }
        public String getQueryCase()
        {
            return queryCase;
        }
        public void setQueryTotal(String queryTotal)
        {
            this.queryTotal=queryTotal;
        }
        public String getQueryTotal()
        {
            return queryTotal;
        }

        public void first() {
                currentPage = 1;
                this.setHasPrevious(false);
                refresh();
        }

        /**
         *
         * @return Returns thecurrentPage.
         *
         */
        public int getCurrentPage() {
                return currentPage;
        }

        /**
         *
         * @return Returns thepageSize.
         *
         */
        public int getPageSize() {
                return pageSize;
        }

        /**
         *
         * @return Returns thetotalPages.
         *
         */
        public int getTotalPages() {
                return totalPages;
        }

        /**
         *
         * @return Returns thetotalRows.
         *
         */
        public int getTotalRows() {
                return totalRows;
        }

        /**
         *
         * Initialize Pager
         *
         * @param totalRows
         *            totalrecord rows
         *
         * @param pageSize
         *            totalrecord is hold by every page
         *
         */
        public void init(int totalRows, int pageSize) {
                this.totalRows = totalRows;
                this.pageSize = pageSize;
                this.currentPage = 1;
                totalPages = ((totalRows + pageSize) - 1) / pageSize;
                refresh(); // 刷新当前页面信息
        }

        public boolean isHasNext() {
                return hasNext;
        }

        public boolean isHasPrevious() {
                return hasPrevious;
        }

        public void last() {
                this.currentPage = this.totalPages;
                this.setHasNext(false);
                refresh();
        }

        // 跳到第一页
        public void next() {
                currentPage++;
                setCurrentPage(currentPage);
                refresh();
        }

        // 取得上一页(重新设定当前页面即可)
        public void previous() {
                currentPage--;
                setCurrentPage(this.currentPage);
                refresh();
        }

        // 取得下一页

        public void refresh() {

                if (totalPages <= 1) {
                        hasPrevious = false;
                        hasNext = false;
                } else {
                        if (currentPage == 1) {
                                hasPrevious = false;
                                hasNext = true;
                        } else {
                                if (currentPage == totalPages) {
                                        hasPrevious = true;
                                        hasNext = false;
                                } else {
                                        hasPrevious = true;
                                        hasNext = true;
                                }
                        }
                }
        }

        // 跳到最后一页
        /**
         *
         * @param currentPagecurrent
         *            page
         *
         */
        public void setCurrentPage(int currentPage) {
                this.currentPage = currentPage;
                refresh();
        }

        /**
         *
         * @param hasNext
         *            ThehasNext to set.
         *
         */
        public void setHasNext(boolean hasNext) {
                this.hasNext = hasNext;
        }

        /**
         *
         * @param hasPrevious
         *            ThehasPrevious to set.
         *
         */
        public void setHasPrevious(boolean hasPrevious) {
                this.hasPrevious = hasPrevious;
        }

        /**
         *
         * @param pageSize
         *            ThepageSize to set.
         *
         */
        public void setPageSize(int pageSize) {
                this.pageSize = pageSize;
                refresh();
        }

        /**
         *
         * @param totalPages
         *            ThetotalPages to set.
         *
         */
        public void setTotalPages(int totalPages) {
                this.totalPages = totalPages;
                refresh();
        }

        // 刷新当前页面信息
        /**
         *
         * @param totalRows
         *            ThetotalRows to set.
         *
         */
        public void setTotalRows(int totalRows) {
                this.totalRows = totalRows;
                refresh();
        }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -