国产探花免费观看_亚洲丰满少妇自慰呻吟_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中的實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锦州市| 寿光市| 湾仔区| 邵东县| 辽阳县| 合肥市| 平泉县| 康平县| 五大连池市| 慈溪市| 宁强县| 英吉沙县| 西乌| 习水县| 四川省| 安溪县| 大洼县| 罗定市| 太原市| 九龙坡区| 阳泉市| 龙川县| 陵水| 兰考县| 宁南县| 林周县| 镇宁| 鄯善县| 襄垣县| 寿阳县| 内丘县| 庄河市| 河津市| 民丰县| 金堂县| 中阳县| 南丹县| 阿鲁科尔沁旗| 东乌珠穆沁旗| 武山县| 明光市|