当前位置: 首页 > 编程笔记 >

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

胡野
2023-03-14
本文向大家介绍对数据进行分页显示到table中的实现方法,包括了对数据进行分页显示到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中的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍layui-table对返回的数据进行转变显示的实例,包括了layui-table对返回的数据进行转变显示的实例的使用技巧和注意事项,需要的朋友参考一下 在使用layui表格时,在ajax请求回来的数据,有时候需要我们处理之后显示 1.比如性别sex这个字段,后台可能返回的是1.或者 2;那我们总不能显示1.和 2,我们需要显示男和女,这里就用到了自定义模板了 2.比如后台返回了一个

  • 本文向大家介绍python 实现分页显示从es中获取的数据方法,包括了python 实现分页显示从es中获取的数据方法的使用技巧和注意事项,需要的朋友参考一下 注意:使用该方法,获取的数据总数目不能超过1万,否则出错 以上这篇python 实现分页显示从es中获取的数据方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍ASP中实现分页显示的七种方法,包括了ASP中实现分页显示的七种方法的使用技巧和注意事项,需要的朋友参考一下 在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便、自由。而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM

  • 本文向大家介绍layui table 列宽百分比显示的实现方法,包括了layui table 列宽百分比显示的实现方法的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,为大家分享一下layui实现 table 列宽百分比显示的实例代码,希望对大家有所帮助吧 以上这篇layui table 列宽百分比显示的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程

  • 本文向大家介绍layui 对table中的数据进行转义的实例,包括了layui 对table中的数据进行转义的实例的使用技巧和注意事项,需要的朋友参考一下 方法一 通过done回调进行遍历: 方法二 通过layui的templet模板实现: 以上这篇layui 对table中的数据进行转义的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍layui实现根据table数据判断按钮显示情况的方法,包括了layui实现根据table数据判断按钮显示情况的方法的使用技巧和注意事项,需要的朋友参考一下 就可以根据table的数据实现判断toolbar按钮的显示状态和情况 实例如下所示: 以上这篇layui实现根据table数据判断按钮显示情况的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程