databasetablemodel.java

来自「用JAVA开发的~使用RMI进行异地访问的简单实例程序」· Java 代码 · 共 44 行

JAVA
44
字号
// 根据数据库查询结果集构造供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 + =
减小字号Ctrl + -
显示快捷键?