在修改成绩单和删除成绩单之前,先显示已经保存的成绩单供用户进行选择。单击主窗体“成绩单管理”/“修改成绩单”菜单项,显示的效果如图 2.12 所示。用户在选择一条记录之后,单击“修改”按钮将打开修改窗体。
单击主窗体“成绩单管理”/“删除成绩单”菜单项,显示的效果如图 2.13 所示。用户在选择一条记录之后,单击“删除”按钮将删除该记录。
图 2.12 “现有学生成绩单”窗体
图 2.13 删除学生成绩单窗体
由于这两个窗体主要是按钮的功能不同,因此放在一起进行讲解。
窗体的核心控件是一个表格,由于Swing中JTable控件表头和表体的高度是固定的,如果修改字体将有部分不能显示,因此首先要修改这个默认值,其关键代码如下:
为了防止用户同时选择多行记录进行修改,将表格的选择模式设置成单行选择,其代码如下:
然后使用DefaultTableModel来为表格增加数据,数据包括表头和表体,其关键代码如下:
“修改”按钮用于处理修改用户选择的表格中的记录,其事件监听器关键代码如下:
在上面的代码中,首先获得用户选择的行,然后将该行中包含的数据保存到一个GradeBean对象中,接着将这个对象传递给GradeModificationFrame类。该类用于修改用户选择的记录,具体代码将在下节进行讲解。
“删除”按钮用于删除用户选择的成绩单,其关键代码如下:
在上面的代码中,首先获得用户选择的行,然后将该行的编号传递给GradeBean对象;接着调用JdbcHelper类工具方法delete()来删除对应的记录;最后重新加载表格中的数据,完成刷新操作。