對數(shù)據(jù)進(jìn)行分頁顯示到table中的實(shí)現(xiàn)方法
我最先用jframe編程的時(shí)候?qū)懙谋容^簡單,只是先查詢到所有記錄,再根據(jù)當(dāng)前頁碼篩選出當(dāng)前頁的記錄,返回的小集合可以直接顯示到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>(); //小集合,返回給調(diào)用它的類
private static int curentPageIndex=1; //當(dāng)前頁碼
private int countPerpage=10; //每頁顯示條數(shù)
private int pageCount; //總頁數(shù)
private int recordCount; //總記錄條數(shù)
//初始化塊,調(diào)用類的時(shí)候首先自動(dòng)加載
{
//調(diào)用查詢數(shù)據(jù)庫的方法,返回一個(gè)List
this.bigList = new Utils().query();
//計(jì)算總頁數(shù)
if (bigList.size()%countPerpage==0) {
this.pageCount=bigList.size()/countPerpage;
} else {
this.pageCount=(bigList.size()/countPerpage)+1;
}
}
public PageController() {
}
//傳入指定頁碼的構(gòu)造函數(shù),參看第幾頁。
public PageController(int curentPageIndex){
this.curentPageIndex=curentPageIndex;
}
//確切的獲取當(dāng)前頁的記錄,返回一個(gè)list列表
public List<User> setCurentPageIndex() {
return select();
}
//下一頁
public List<User> nextPage() {
if (curentPageIndex < pageCount ) {
curentPageIndex++;
System.out.println("當(dāng)前頁:"+curentPageIndex);
}
return select();
}
//上一頁
public List<User> previousPage() {
if (curentPageIndex > 1) {
curentPageIndex--;
System.out.println("當(dāng)前頁:"+curentPageIndex);
}
return select();
}
//此方法供以上方法調(diào)用,根據(jù)當(dāng)前頁,篩選記錄
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中的內(nèi)容,調(diào)用分頁方法。
//查詢上一頁
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[] { "行號", "工號", "姓名" }));
}
以上所述是小編給大家介紹的對數(shù)據(jù)進(jìn)行分頁顯示到table中的實(shí)現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
MyBatis-Plus更新對象時(shí)將字段值更新為null的四種常見方法
MyBatis-Plus 是一個(gè) MyBatis 的增強(qiáng)工具,在簡化開發(fā)、提高效率方面表現(xiàn)非常出色,而,在使用 MyBatis-Plus 更新對象時(shí),默認(rèn)情況下是不會將字段值更新為 null 的,如果你需要將某些字段的值更新為 null,有幾種方法可以實(shí)現(xiàn),本文將介紹幾種常見的方法2024-11-11
Sentinel Dashboard限流規(guī)則保存方式
這篇文章主要介紹了Sentinel Dashboard限流規(guī)則保存方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
spring boot 自定義參數(shù)過濾器,把傳入的空字符轉(zhuǎn)換成null方式
這篇文章主要介紹了spring boot 自定義參數(shù)過濾器,把傳入的空字符轉(zhuǎn)換成null方式。具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
SpringBoot接受參數(shù)相關(guān)注解方式
SpringBoot接受參數(shù)的注解包括@PathVariable、@RequestHeader、@RequestParameter、@CookieValue、@RequestBody、@RequestAttribute和@SessionAttribute等,每個(gè)注解都有詳細(xì)的使用方法和示例代碼2024-12-12
springboot項(xiàng)目中controller層與前端的參數(shù)傳遞方式
這篇文章主要介紹了springboot項(xiàng)目中controller層與前端的參數(shù)傳遞方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
Maven 項(xiàng)目生成jar運(yùn)行時(shí)提示“沒有主清單屬性”
這篇文章主要介紹了Maven 項(xiàng)目生成jar運(yùn)行時(shí)提示“沒有主清單屬性”,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
springboot 使用poi進(jìn)行數(shù)據(jù)的導(dǎo)出過程詳解
這篇文章主要介紹了springboot 使用poi進(jìn)行數(shù)據(jù)的導(dǎo)出過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
Java語言實(shí)現(xiàn)簡單FTP軟件 FTP軟件主界面(4)
這篇文章主要為大家詳細(xì)介紹了Java語言實(shí)現(xiàn)簡單FTP軟件,F(xiàn)TP軟件主界面編寫的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03

