之前学java的时候,期末课程设计要求做一个管理系统,里面要有普通的增删改查,以及对用户数据的报表管理等等,用户数据的报表管理成为了当时遇到的一个巨大难题。

该怎么做呢?我脑海里想到的第一种就是用JScrollPan来做,但是后面回想一个,感觉*格不太够,于是准备自己去实现分页管理用户数据。

首先,该怎么做呢?首先我们先把表格中的数据搞定

静态代码块让此类在初始化时率先执行,将表头元素写入Vector集合

public static StudentTableModel assembleModel(Vector<Vector<Object>>data){
    studentTableModel.setDataVector(data,s_column);     //将vector集合放入model中
    return studentTableModel;
}

设置model,将Vector集合中的数据(从数据库传的用户数据与表头元素一同装入model中),再在主类中调用函数将model装入表格中。

<!-- 注意写model时要将构造函数私有化,防止不小心new出空的model对象 -->

下一步我们就要开始做翻页了

页面管理类需要实现PageInterface,同时也需要使用到代码块,初始化表格中的数据与根据数量的大小增加页面的数量。

 在分页时需要调用函数来进行页面数据的加载,在每一次翻页时也是通过把原有页面的数据清空,再重新载入第二页的数据,此时,就需要我们对每一页的数据和页码的最大范围也所管理,我设置的页码和页数如下

具体可以根据自己的实际情况来,另外还有每次翻页需要判断是否存在上或者下一页,当数据库中的数据发生变化(增删改查),页面做到同步的效果等

好困o(╥﹏╥)o,只能下次再肝了 

更多推荐

Java Swing中jtable实现分页管理