📄 databasetablemodel.java
字号:
// 根据数据库查询结果集构造供JTable控件使用的二维表数据模型
package Database;
public class DatabaseTableModel
extends javax.swing.table.AbstractTableModel
{
// 属性定义
protected String[] titles = { // 列标题
"电话号码", "起始通话时间", "结束通话时间"
};
protected java.util.Vector data; // 二维表的数据
// 构造方法,根据数据库查询结果集rs构造当前二维表数据模型的状态
public DatabaseTableModel(java.sql.ResultSet rs) {
try {
// 逐行取结果集中的数据
data = new java.util.Vector(1000, 200);
while (rs.next()) {
java.util.Vector row = new java.util.Vector(30);
for (int index = 1; index <= 3; index++) row.addElement(rs.getObject(index));
row.trimToSize();
data.addElement(row);
}
data.trimToSize();
} catch(java.sql.SQLException exc) {
exc.printStackTrace();
}
}
// 实现AbstractTableModel遗留的抽象方法
public int getRowCount() {
return data.size();
}
public int getColumnCount() {
return titles.length;
}
public String getColumnName(int col) {
return titles[col];
}
public Object getValueAt(int row, int col) {
return ((java.util.Vector) data.elementAt(row)).elementAt(col);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -