1.数据访问层:com.java.dao;
在之前建好的BookTypeDao类里面增加一个查询的方法:
2.视图层:com.java.view;
然后在视图层里面写图书类别管理的界面,我们在view里面新建一个BookTypeManageInterFrm类:
右键点击view包->new->Other->WindowBuilder->Swing Designer->JInternalFrame类;
建好之后在Designer上添加一些控件:
先将table重命名为bookTypeTable
然后写一个初始化表格的方法:
首先:
然后补充代码:
/**
* 初始化表格
* @param bookType
*/
private void fillTable(BookType bookType) {
DefaultTableModel dtm = (DefaultTableModel) bookTypeTable.getModel();
//表格清空,设置成0行
dtm.setRowCount(0);
//进行数据库连接
Connection con = null;
try {
con = dbUtil.getCon();
ResultSet rs = bookTypeDao.list(con, bookType);
//进行数据遍历
while(rs.next()) {
//定义集合
Vector v = new Vector();
v.add(rs.getString("id"));
v.add(rs.getString("bookTypeName"));
v.add(rs.getString("bookTypeDesc"));
dtm.addRow(v);
}
}catch(Exception e) {
e.printStackTrace();
}finally {
try {
//关闭数据库连接
dbUtil.closeCon(con);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在方法里调用:
再添加事件处理:在MainFrm窗口中 ,
右键图书类别维护->Add event handler->action->actionPerformed;
在系统自动生成的方法里面,添加如下代码:
测试检验:
然后在BookTypeManageInterFrm类视图上面写图书类别查询的界面:
先在界面上添加一个JPanel控件,然后添加其他控件:
接下来,找到BookTypeManageInterFrm视图里的图书类别名称搜索框,修改名称为s_bookTypeNameTxt 。
然后右击查询按钮->Add event handler->action->actionPerformed;
然后补充相应的代码: