1. 云栖社区>
  2. >
  3. 正文

对数据进行分页显示到table中的实现方法_java

作者:用户 来源:互联网 时间:2016-05-26 16:26:04

对数据进行分页显示到table中的实现方法_java - 摘要: 本文讲的是对数据进行分页显示到table中的实现方法_java, 我最先用jframe编程的时候写的比较简单,只是先查询到所有记录,再根据当前页码筛选出当前页的记录,返回的小集合可以直接显示到table上。 import java.util.ArrayList; import java.util

我最先用jframe编程的时候写的比较简单,只是先查询到所有记录,再根据当前页码筛选出当前页的记录,返回的小集合可以直接显示到table上。

2016052617002154.jpg

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中的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对云栖社区网站的支持!

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java实现查询数据分页、java中分页查询的实现、java实现分页、java实现分页功能、java实现分页查询,以便于您获取更多的相关知识。

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

开发者常用软件,超百款实用软件一站式提供