时间:2021-05-19
我最先用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中的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
现在有一个使用mybatis的分页插件生成的table,table中数据是通过vue获得的,前台显示使用后台vue获取数据使用分页插件进行查询然后使用回调,将结
-数据分页显示-JDBC2.0:ODBC通过jdbc:odbc可以实现Jsp对数据库的操作,在这个例子中我将数据库的连接写在了一个JavaBean中,可以实现重
本文介绍了laravel手动创建数组分页的实现代码,分享给大家,具体如下:laravel分页功能:有几种方法可以对数据进行分页。最简单的是在[查询语句构造器]或
既然是分页查询,那么就要有张数据很多的表,可以让它进行分页显示,用普通的方法进行分页查询必然是要刷新页面的,这里要实现不刷新页面进行分页显示数据,就要用到aja
用laravel框架想实现一个分页接口,返回数据表中其中一部分字段$list=DB::table('booklist_table')->orderBy('cre