要求:
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);
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);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货