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

 更新时间:2016年05月26日 17:04:29   作者:weixiao21  
这篇文章主要介绍了对数据进行分页显示到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中的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Spring声明式事务注解之@EnableTransactionManagement解析

    Spring声明式事务注解之@EnableTransactionManagement解析

    这篇文章主要介绍了Spring声明式事务注解之@EnableTransactionManagement解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java 由浅入深带你掌握图的遍历

    Java 由浅入深带你掌握图的遍历

    图的遍历是指,从给定图中任意指定的顶点(称为初始点)出发,按照某种搜索方法沿着图的边访问图中的所有顶点,使每个顶点仅被访问一次,这个过程称为图的遍历。遍历过程中得到的顶点序列称为图遍历序列
    2022-03-03
  • SpringBoot通过Filter实现整个项目接口的SQL注入拦截详解

    SpringBoot通过Filter实现整个项目接口的SQL注入拦截详解

    这篇文章主要介绍了SpringBoot通过Filter实现整个项目接口的SQL注入拦截详解,SQL注入是比较常见的网络攻击方式之一,在客户端在向服务器发送请求的时候,sql命令通过表单提交或者url字符串拼接传递到后台持久层,最终达到欺骗服务器执行恶意的SQL命令,需要的朋友可以参考下
    2023-12-12
  • Mybatis在注解上如何实现动态SQL

    Mybatis在注解上如何实现动态SQL

    这篇文章主要介绍了Mybatis在注解上如何实现动态SQL,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • SpringCloud Feign隔离与降级详细分析

    SpringCloud Feign隔离与降级详细分析

    Feign是Netflix公司开发的一个声明式的REST调用客户端; Ribbon负载均衡、 Hystrⅸ服务熔断是我们Spring Cloud中进行微服务开发非常基础的组件,在使用的过程中我们也发现它们一般都是同时出现的,而且配置也都非常相似
    2022-11-11
  • java通过url读取文件内容示例

    java通过url读取文件内容示例

    这篇文章主要介绍了java通过url读取文件内容示例,大家参考使用吧
    2014-01-01
  • Java中的CompletableFuture详解

    Java中的CompletableFuture详解

    这篇文章主要介绍了Java中的CompletableFuture详解,Future接口(FutueTask实现类)定义了操作异步任务执行一些方法,如获取异步任务的执行结果、取消任务的执行、判断任务是否被取消、判断任务执行是否完毕等,需要的朋友可以参考下
    2023-09-09
  • 将Java项目打包成可执行的jar包

    将Java项目打包成可执行的jar包

    这篇文章主要介绍了将Java项目打包成可执行的jar包,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • java redis 实现简单的用户签到功能

    java redis 实现简单的用户签到功能

    这篇文章主要介绍了java redis 实现简单的用户签到功能,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • Java读写Excel实例分享

    Java读写Excel实例分享

    本文主要分享了Java读写Excel的实例代码。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论