国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

對數據進行分頁顯示到table中的實現方法

2019-11-26 14:17:09
字體:
來源:轉載
供稿:網友

我最先用jframe編程的時候寫的比較簡單,只是先查詢到所有記錄,再根據當前頁碼篩選出當前頁的記錄,返回的小集合可以直接顯示到table上。

import java.util.ArrayList; import java.util.List; import com.yu.entity.User; public class PageController { private List<User> bigList=new ArrayList<User>(); //大集合,從外界獲取 private List<User> smallList=new ArrayList<User>(); //小集合,返回給調用它的類 private static int curentPageIndex=1; //當前頁碼 private int countPerpage=10; //每頁顯示條數 private int pageCount; //總頁數 private int recordCount; //總記錄條數 //初始化塊,調用類的時候首先自動加載 { //調用查詢數據庫的方法,返回一個List this.bigList = new Utils().query(); //計算總頁數 if (bigList.size()%countPerpage==0) { this.pageCount=bigList.size()/countPerpage; } else { this.pageCount=(bigList.size()/countPerpage)+1; } } public PageController() { } //傳入指定頁碼的構造函數,參看第幾頁。 public PageController(int curentPageIndex){ this.curentPageIndex=curentPageIndex; } //確切的獲取當前頁的記錄,返回一個list列表 public List<User> setCurentPageIndex() { return select(); } //下一頁 public List<User> nextPage() { if (curentPageIndex < pageCount ) { curentPageIndex++; System.out.println("當前頁:"+curentPageIndex); } return select(); } //上一頁 public List<User> previousPage() { if (curentPageIndex > 1) { curentPageIndex--; System.out.println("當前頁:"+curentPageIndex); } return select(); } //此方法供以上方法調用,根據當前頁,篩選記錄 public List<User> select(){ recordCount=bigList.size(); for(int i=(curentPageIndex-1)*countPerpage; i<curentPageIndex*countPerpage&&i<recordCount; i++){ smallList.add(bigList.get(i)); } return smallList; } } 

下面是寫在jframe中的內容,調用分頁方法。

//查詢上一頁 private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) { List<User> newlist = new PageController().previousPage(); viewAll(newlist); } //返回第一頁的記錄 private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) { List<User> newlist = new PageController(1).setCurentPageIndex(); viewAll(newlist); } //查詢下一頁 private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) { List<User> newlist = new PageController().nextPage(); viewAll(newlist); } //顯示List中的用戶 public void viewAll(List<User> list) { Object[][] objects = new Object[(list.size())][]; for (int i = 0; i < objects.length; i++) { objects[i] = new Object[3]; objects[i][0] = i + 1; objects[i][1] = list.get(i).getUserid(); objects[i][2] = list.get(i).getTruename(); } jTable1.setModel(new javax.swing.table.DefaultTableModel(objects, new String[] { "行號", "工號", "姓名" })); } 

以上所述是小編給大家介紹的對數據進行分頁顯示到table中的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仙桃市| 隆安县| 米易县| 临高县| 华亭县| 新乡市| 莎车县| 迁西县| 扬州市| 嘉禾县| 石棉县| 桃源县| 卫辉市| 德钦县| 祥云县| 克山县| 庐江县| 鄂州市| 仪征市| 日喀则市| 仪陇县| 固镇县| 托克逊县| 诸暨市| 四川省| 蒙城县| 民权县| 锦屏县| 轮台县| 佛山市| 峨边| 两当县| 昭觉县| 新昌县| 台北市| 吴堡县| 天津市| 巩义市| 马尔康县| 阿克陶县| 称多县|