程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 對數據停止分頁顯示到table中的完成辦法

對數據停止分頁顯示到table中的完成辦法

編輯:關於JAVA

對數據停止分頁顯示到table中的完成辦法。本站提示廣大學習愛好者:(對數據停止分頁顯示到table中的完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是對數據停止分頁顯示到table中的完成辦法正文


我最早用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中的完成辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved