====学生类====================================================================== import java.util.ArrayList;
import java.util.List;
public class Student {
private Integer id;
private String name;
private String sex;
private int age;
public static List<Student> students=new ArrayList<Student>();
public Student(){}
public Student(Integer id,String name,String sex,int age){
super();
this.id=id;
this.name=name;
this.sex=sex;
this.age=age;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
} ====分页JTable类===========================================================
import java.util.List;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
@SuppressWarnings("serial")
public class StudentTable extends JTable{
//JTable表分页信息相关变量
public int currentPage=1;
public int pageCount=5;
public int totalPage=0;
public int totalRowCount=0;
public int column=0;
public int restCount;
public Object[][] resultData;
//JTable表信息相关变量
public List<Student> students=Student.students;
public String[] columnNames={"ID","Name","Sex","Age"};
public DefaultTableModel model=null;
public StudentTable(){initTable();}
/**
* 获取下一页
*/
public int getNextPage(){
if(this.currentPage!=this.totalPage){
return ++currentPage;
}
return -1;
}
/**
* 获取上一页
*/
public int getPreviousPage(){
if(this.currentPage!=1){
return --currentPage;
}
return -1;
}
/**
* 获取最后一页
*/
public int getLastPage(){
return this.totalPage;
}
/**
* 获取第一页
*/
public int getFirstPage(){
return 1;
}
/**
* 获取总页数
*/
public int getTotolPage(){
return this.totalPage;
}
/**
* 获取当前页
*/
public int getCurrentPage(){
return this.currentPage;
}
/**
* 获得原始数据集
*
@param students
* @return
*/
public Object[][] getData(List<Student> students){
if(students.size()>0){
Object[][] data=new Object[students.size()][4];
for(int i=0;i<students.size();i++){
Student s=students.get(i);
Object[] a={s.getId(),s.getName(),s.getSex(),s.getAge()};//把List**的数据赋给Object数组
data[i]=a;//把数组的值赋给二维数组的一行
}
return data;
}
return null;
}
/**
* 初始化结果集
*
@param data