我最先用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数据判断按钮显示情况的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程