一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 對數據進行分頁顯示到table中的實現方法

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

2020-05-06 11:27weixiao21 JAVA教程

這篇文章主要介紹了對數據進行分頁顯示到table中的實現方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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中的內容,調用分頁方法。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//查詢上一頁
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—9 | 91制片厂 果冻传媒 天美传媒 | 日韩一区视频在线 | 无人区大片免费播放器 | 国产精品美女久久久久 | 天天色踪合 | 日本免费观看95视频网站 | 欧美日韩中文国产一区二区三区 | 青草视频在线观看视频 | 99热在线只有精品 | 91在线亚洲综合在线 | 国产精品成人 | 久久久免费热线精品频 | 午夜AV亚洲一码二中文字幕青青 | 国产精品视频第一页 | 久久中文字幕综合不卡一二区 | 情侣奴伺候女王第2部分小说 | 午夜宅男宅女看在线观看 | h肉动漫在线视频无修无遮挡 | 欧美日韩国产成人综合在线影院 | 亚洲天堂视频在线观看免费 | 成年人福利| 精品亚洲综合久久中文字幕 | 精品一区二区三区免费毛片 | 天天中文 | 星空传媒在线视频 | 国产精品视频久久 | 婷婷国产在线 | 黑人video粗暴日本 | 久久视频这里只精品99热在线观看 | 天堂网在线网站成人午夜网站 | 天莱男模gary | 美女狂揉尿口揉到失禁 | 亚洲成综合人影院在院播放 | 91日本在线 | 娇小XXXXX第一次出血 | 色久网|