J2se从入门到精通(6)
JScollPane:带滚动条的容器
JMenuBar---菜单栏 (菜单栏可以包含菜单)
JMenu----------菜单 (菜单中可以包含菜单项)
JMenuItem-------菜单项
-----------------------------------------------------
JTable: Swing中的表格,用于显示数据
JTable样式包装器,可以用于指定每一列的样式
把数据表的数据加载到窗体中:
1、创建数据库、数据表,录入数据
2、绘制窗体,放入 JScrollPane
3、在JScrollPane中放入JTable
4、删除TableModel(数据模型)
5、编写一个类MyTableModel继承于 AbstractTableModel (用于封数据模型)
6、编写一个Dao连接数据库查询数据
A、建立连接
B、编写方法,查询数据表以后返回 ResultSet
注意:这里不能关闭资源
7、在窗体类中,创建Dao,调用的dao的方法,得到查询到的ResultSet
8、在数据模型类MyTableModel类中,编写一个带参数的构造方法,用于传递参数
public MyTableModel(ResultSet rs){
}
9、在数据模型类中,声明两个属性
A、 private Resultset rs;
B、 private ResultsetMetaData rsmd;//数据表的表头
10、利用构造方法传递过来的Resultset,分别赋值给类中的属性rs,以及用ResultSet得到rsmd
11、在数据模型类的getColumnsCount方法中,利用rsmd的方法取得数据集的总列数
12、在数据模型类中的getRowsCount()方法中,利用rs得到总行数
A、让rs的指针,指向最后一行 rs.last();
B、返回当前行的行号 rs.getRow();
13、在数据模型类中的getValueAt()方法中,把rs中的每一行,每一列的值分别填充到jtable中的每一行一列的值
A、调用rs.absolute(rowsIndex+1)方法,让指针在当前传递进来的行的基本上+1,就可以对应rs的下标
14、在窗体类中,把实例化以后的数据模型,绑定到jtable即可
15、在数据模型类中,重写 getColumnsName()方法,用于设置每一列的列标题(下标从0开始)
ererer