要求: 
1、用swing 中的 表格 将数据库中的数据 查询出来,并显示出来,还要求分页 
2、红色字体的部分是标签,总页数 是动态的, 随着数据分的页数二改变; 
3、点击按钮 第一页,显示第一页内容,如果当前就是第一页,则弹出对话框告知; 
  其他几个按钮也要实现相应的功能; 程序说明: 
我 在 DAO 层 中 有 的 方法 : 
public List <Score> getObjectAll(int start, int range) // Score, 是要显示数据的表名,这个方法是根据 给的初始值,和 结束值,查询中间的数据 
public List <Score> getObjectAll() // 这个方法 能查出表中所有数据 public List <Score> getObjects(String sql, int start, int range) // 自己给SQL语句,查询想要找的数据 我完成的功能: 
我只用了getObjectAll(int start, int range) 这个方法,在程序刚一加载的时候,将第一页显示在表格中,其他的都没实现。 难题: 1、 下面的代码,是我用来向表格中添加数据的代码。我不知道如何编排 版面,稍做调整,程序中的控件就不显示了; 
2、 不知道如何分页,每次分页的 start  和 range 的值 找不好; 
3、 不知如何判断,当前页是 首页,或是 尾页,要如何 判断 table = new JTable(); 
model = new DefaultTableModel(new Object[]{"成绩编号", "学生编号", "学科编号", "成绩"}, 0); 
List <Score> list = scoDAO.getObjectAll(start, range);//初始值start=1,range=5 
for(Score s : list) 

vdata = new Vector(); 
vdata.add(s.getScoreId()); 
vdata.add(s.getScoreStudId()); 
vdata.add(s.getScoreCurrId()); 
vdata.add(s.getScoreGrade()); 
model.addRow(vdata); 

table.setModel(model); 
add(new JScrollPane(table),BorderLayout.CENTER);