【问题标题】:Add values from existing object to JTable?将现有对象中的值添加到 JTable?
【发布时间】:2014-03-26 13:05:53
【问题描述】:

所以我有一个从 mysql 数据库中检索数据的方法,并将其存储在二维数组 'values[i][k]' 中;

其中 i 表示每个单独的记录,k 表示记录中的每个值。 如何将此对象添加到 JTable?

表格中的值看起来像这样,但我希望它自动完成,而不是我必须手动写出来......

值[0][0],值[0][1],值[0][2],值[0][3];

values[1][0],values[1][1],values[1][2],values[1][3];

values[2][0],values[2][1],values[2][2],values[2][3];

值[3][0],值[3][1],值[3][2],值[3][3];

请记住,值 i 和 k 可以是任意数字,而不是固定值。

任何帮助表示赞赏,在此先感谢:)

【问题讨论】:

    标签: java mysql swing object jtable


    【解决方案1】:

    所以我有一个从 mysql 数据库中检索数据的方法

    由于您有从数据库中检索数据并希望将其存储在表中的方法,您可以这样做:

    //全局声明

    private Vector<Vector<String>> data; //used for data from database
    private Vector<String> header; //used to store data header
    

    //向JTable显示信息

    data = get();
    
    //create header for the table
    header = new Vector<String>();
    header.add("Column1"); 
    header.add("Column2");
    ...
    model=new DefaultTableModel(data,header);
    table = new JTable(model);
    

    这将帮助您从数据库中获取数据

    get(){
    Vector<Vector<String>> doublevector = new Vector<Vector<String>>();
    
    Connection conn = dbConnection();//Your Database connection code goes in dbConnection()
    PreparedStatement pre1 = conn.prepareStatement("select * from Table");
    
    ResultSet rs1 = pre1.executeQuery();
    while(rs1.next())
    {
    Vector<String> singlevector = new Vector<String>();
    singlevector.add(rs1.getString(1)); 
    singlevector.add(rs1.getString(2)); 
    ....
    doublevector.add(singlevector);
    
    }
    
    return doublevector;
    }
    

    【讨论】:

      【解决方案2】:

      您无需创建二维数组来临时保存数据。

      当您从 ResultSet 中读取每一行时,您可以使用 DefaultTableModeladdRow(...) 方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-06
        • 2021-11-12
        相关资源
        最近更新 更多