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