<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks

    #

    在工作中需要一個翻頁效果,所以寫下了如下方法。實現了常用的翻頁效果,但代碼還沒有進行優化(缺點:不適合數據量大的情況,因為所有的記錄存在一個Vector變量中)貼出來供需要著參考一下!
    import java.util.*;

    public class Pages {
     int allRows;//所有的行數
     int currRow;//當前是第幾行
     int onePageRows;//一頁顯示多少行
     int allPages;//所有的頁數
     int currPage= 1;
     boolean firstPage= false;
     boolean lastPage= false;

     public Pages(int onePageRows) {
      this.onePageRows= onePageRows;
     }
    /*
       vector1 為所有的記錄
    */

     public Vector downPage(Vector vector1, int currPage) {
      Vector vector= new Vector();
      this.currPage= currPage;
      this.allRows= vector1.size();
      this.currRow= currPage * (this.onePageRows);
      int j= this.allRows % this.onePageRows;
      this.allPages= (this.allRows / this.onePageRows) + (j == 0 ? 0 : 1);
      this.currPage++;
      if (this.currPage < this.allPages) {
       this.lastPage= true;
      } else {
       this.lastPage= false;
      }
      this.firstPage= true;
      int i= 0;
      for (i= 0; i < this.onePageRows && currPage * this.onePageRows + i < this.allRows; i++) {
       vector.add(i, vector1.get(currRow + i));
      }
      this.currRow= this.currRow + i;
      return vector;
     }

     public Vector upPage(Vector vector1, int currPage) {
      Vector vector= new Vector();
      this.currPage= currPage;
      this.allRows= vector1.size();
      this.currRow= (currPage - 2) * (this.onePageRows);
      int j= this.allRows % this.onePageRows;
      this.allPages= (this.allRows / this.onePageRows) + (j == 0 ? 0 : 1);
      this.currPage--;
      if (this.currPage > 1) {
       this.firstPage= true;
      } else {
       this.firstPage= false;
      }
      this.lastPage= true;
      for (int i= 0; i < this.onePageRows; i++) {
       vector.add(i, vector1.get(this.currRow + i));
      }
      return vector;
     }
     public Vector firstPage(Vector vector1) {
      Vector vector= new Vector();
      this.allRows= vector1.size();
      this.currRow= this.onePageRows;
      int j= this.allRows % this.onePageRows;
      this.allPages= (this.allRows / this.onePageRows) + (j == 0 ? 0 : 1);
      this.firstPage= false;
      if (allPages > 1)
       this.lastPage= true;
      for (int i= 0; i < this.onePageRows && i < vector1.size(); i++) {
       vector.add(i, vector1.get(i));
      }
      return vector;
     }
     public Vector lastPage(Vector vector1) {
      Vector vector= new Vector();
      this.allRows= vector1.size();
      int j= this.allRows % this.onePageRows;
      this.allPages= (this.allRows / this.onePageRows) + (j == 0 ? 0 : 1);
      this.currPage= this.allPages;
      this.lastPage= false;
      if (allPages > 1)
       this.firstPage= true;
      int m= j == 0 ? this.onePageRows : this.allRows - (this.allPages - 1) * this.onePageRows;
      int n= m;
      for (int i= 0; i < m; i++) {
       vector.add(i, vector1.get(this.allRows - n));
       n--;
      }
      return vector;
     }

     public String getToolBar() {
      String form= "<form  id=\"form\" method=\"post\">";
      String table1= "<table align=\"center\" width=\"70%\"><tr><td>";
      String button1= "<input type=\"button\" value=\"首頁\" onClick=\"dealPage();\" id=\"firstPage\" />&nbsp;";
      String disabled= "disabled=";
      if (!this.firstPage)
       disabled= disabled + "disabled";
      else
       disabled= "";
      String button2= "<input type=\"button\" value=\"上頁\" id=\"upPage\" onClick=\"dealPage();\" " + disabled + " />&nbsp;";
      if (!this.lastPage)
       disabled= disabled + "disabled";
      else
       disabled= "";
      String button3= "<input type=\"button\" value=\"下頁\" id=\"downPage\" onClick=\"dealPage();\" " + disabled + " />&nbsp;";
      String button4= "<input type=\"button\" value=\"尾頁\"  id=\"lastPage\" onClick=\"dealPage();\"/>";
      String table2= "</td></tr><tr><td align=\"center\">";
      String table3= "共" + this.allRows + "行/第" + this.currPage + "頁/共" + this.allPages + "頁</td></tr></table></form>";
      String result= form + table1 + button1 + button2 + button3 + button4 + table2 + table3;
      return result;
     }
     
     public String getJavaScript() {
      StringBuffer result= new StringBuffer();
      if (this.getAllRows() > this.getOnePageRows()) {
       result.append("<SCRIPT language=JavaScript>");
       result.append("function dealPage(){");
       result.append("document.all.form.action=\"/mydomain/javaoa/selectqh.do?method=\"+event.srcElement.id+\"&currPage=");
       result.append(this.getCurrPage() + "&onePageRows=" + this.getOnePageRows() + "\";");
       result.append("document.all.form.submit();");
       result.append("}");
       result.append("</SCRIPT>");
      }
      return result.toString();
     }
     // public static void main(String[] args) {
     //  Pages page= new Pages(5);
     //  Vector vector= new Vector();
     //  Vector vector1= new Vector();
     //  for (int i= 0; i < 7; i++) {
     //   vector.add(i, new String(new Integer(i).toString()));
     //  }
     //  vector1= page.upPage(vector, 2);
     //  String s= page.getJavaScript();
     //  System.out.println("==" + s);
     //     for (int i= 0; i < vector1.size(); i++) {
     //      System.out.println(i + "=" + vector1.get(i));
     //     }
     //     System.out.println("allRows=" + page.allRows);
     //     System.out.println("currRow=" + page.currRow);
     //     System.out.println("onePageRows=" + page.onePageRows);
     //     System.out.println("allPages=" + page.allPages);
     //     System.out.println("currPage=" + page.currPage);
     //     System.out.println("firstPage=" + page.firstPage);
     //     System.out.println("lastPage=" + page.lastPage);
     // }
     /**
      * @return
      */
     public int getAllPages() {
      return allPages;
     }

     /**
      * @return
      */
     public int getAllRows() {
      return allRows;
     }

     /**
      * @return
      */
     public int getCurrPage() {
      return currPage;
     }

     /**
      * @return
      */
     public int getCurrRow() {
      return currRow;
     }

     /**
      * @return
      */
     public boolean isFirstPage() {
      return firstPage;
     }

     /**
      * @return
      */
     public boolean isLastPage() {
      return lastPage;
     }

     /**
      * @return
      */
     public int getOnePageRows() {
      return onePageRows;
     }

    }

    posted @ 2007-01-23 14:15 二胡 閱讀(510) | 評論 (4)編輯 收藏

    僅列出標題
    共165頁: First 上一頁 152 153 154 155 156 157 158 159 160 下一頁 Last 
    主站蜘蛛池模板: 色婷婷六月亚洲综合香蕉| 亚洲手机中文字幕| 亚洲AV噜噜一区二区三区| 国产成人无码免费看视频软件| 亚洲AV成人片色在线观看高潮| 成人无码a级毛片免费| 亚洲精品美女久久久久99| 美女被免费网站91色| 亚洲国产精品无码久久一区二区| 国产啪精品视频网站免费尤物| 亚洲天堂中文资源| 国产成人免费a在线资源| 亚洲国产精品无码第一区二区三区 | 亚洲精品福利你懂| 毛片在线看免费版| 国产亚洲人成在线影院| 亚洲成人国产精品| a毛片免费全部播放完整成| 亚洲成人在线网站| 噼里啪啦免费观看高清动漫4| 亚洲а∨天堂久久精品9966| 国产一级高清视频免费看| 成年免费a级毛片免费看无码| 亚洲成a人片在线观看无码| 四虎最新永久免费视频| 亚洲女子高潮不断爆白浆| 亚洲黄片手机免费观看| 免费观看91视频| 亚洲高清乱码午夜电影网| 亚洲裸男gv网站| **实干一级毛片aa免费| 亚洲av永久无码天堂网| 久久亚洲2019中文字幕| 最近免费中文在线视频| 大桥未久亚洲无av码在线| 亚洲日韩av无码| 国产一精品一AV一免费孕妇| 人人鲁免费播放视频人人香蕉| 亚洲黄色在线观看视频| 免费人成无码大片在线观看| 久久久久国色av免费看|