最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對(duì)數(shù)據(jù)進(jìn)行分頁(yè)顯示到table中的實(shí)現(xiàn)方法

 更新時(shí)間:2016年05月26日 17:04:29   作者:weixiao21  
這篇文章主要介紹了對(duì)數(shù)據(jù)進(jìn)行分頁(yè)顯示到table中的實(shí)現(xiàn)方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

我最先用jframe編程的時(shí)候?qū)懙谋容^簡(jiǎn)單,只是先查詢到所有記錄,再根據(jù)當(dāng)前頁(yè)碼篩選出當(dāng)前頁(yè)的記錄,返回的小集合可以直接顯示到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)前頁(yè)碼 
private int countPerpage=10; //每頁(yè)顯示條數(shù) 
private int pageCount; //總頁(yè)數(shù) 
private int recordCount; //總記錄條數(shù) 
//初始化塊,調(diào)用類的時(shí)候首先自動(dòng)加載 
{ 
//調(diào)用查詢數(shù)據(jù)庫(kù)的方法,返回一個(gè)List 
this.bigList = new Utils().query(); 
//計(jì)算總頁(yè)數(shù) 
if (bigList.size()%countPerpage==0) { 
this.pageCount=bigList.size()/countPerpage; 
} else { 
this.pageCount=(bigList.size()/countPerpage)+1; 
} 
} 
public PageController() { 
} 
//傳入指定頁(yè)碼的構(gòu)造函數(shù),參看第幾頁(yè)。 
public PageController(int curentPageIndex){ 
this.curentPageIndex=curentPageIndex; 
} 
//確切的獲取當(dāng)前頁(yè)的記錄,返回一個(gè)list列表 
public List<User> setCurentPageIndex() { 
return select(); 
} 
//下一頁(yè) 
public List<User> nextPage() { 
if (curentPageIndex < pageCount ) { 
curentPageIndex++; 
System.out.println("當(dāng)前頁(yè):"+curentPageIndex); 
} 
return select(); 
} 
//上一頁(yè) 
public List<User> previousPage() { 
if (curentPageIndex > 1) { 
curentPageIndex--; 
System.out.println("當(dāng)前頁(yè):"+curentPageIndex); 
} 
return select(); 
} 
//此方法供以上方法調(diào)用,根據(jù)當(dāng)前頁(yè),篩選記錄 
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)用分頁(yè)方法。

//查詢上一頁(yè) 
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) { 
List<User> newlist = new PageController().previousPage(); 
viewAll(newlist); 
} 
//返回第一頁(yè)的記錄 
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) { 
List<User> newlist = new PageController(1).setCurentPageIndex(); 
viewAll(newlist); 
} 
//查詢下一頁(yè) 
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[] { "行號(hào)", "工號(hào)", "姓名" })); 
} 

以上所述是小編給大家介紹的對(duì)數(shù)據(jù)進(jìn)行分頁(yè)顯示到table中的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

治多县| 东阳市| 区。| 托里县| 上思县| 康平县| 潞城市| 玉树县| 神农架林区| 库尔勒市| 修武县| 贵定县| 塔河县| 云南省| 马尔康县| 清涧县| 青铜峡市| 独山县| 泌阳县| 西华县| 盐边县| 伽师县| 酒泉市| 略阳县| 常德市| 鹤壁市| 舞钢市| 合肥市| 东丽区| 城步| 石河子市| 营山县| 五大连池市| 建瓯市| 阿拉善左旗| 二连浩特市| 南靖县| 体育| 平阴县| 石家庄市| 高陵县|