簡體   English   中英

將向量行插入到JTable中?

[英]Inserting vector rows into a JTable?

我試圖將向量中的項目添加到我的JTable中,但似乎無法正確完成。 JTable僅顯示數據庫中第一行的值,並且它們一次都顯示在同一列中。 將單獨的列值插入表格時,如何分隔它們? 以及如何一次將多於一行的值放入表中?

connect = DriverManager.getConnection(url,user,pass);
        System.out.println("Connected to database.\n");

        statement = connect.createStatement();
        ResultSet result = statement.executeQuery("SELECT * FROM aboyer_tickets_1");

        //get values for table
        System.out.println("Adding data to table model...\n");

        Vector<Vector<Object>> data = new Vector<Vector<Object>>();
        while (result.next()) {//model
            Vector<Object> row = new Vector<Object>();//row

            for (int columnIndex = 1; columnIndex <= 6; columnIndex++) {
                row.add(result.getObject(columnIndex));  
            }
            System.out.println(row + "\n");
            data.add(row);
            model.addRow(data);
        }

        System.out.println("Done.\n");

控制台中的輸出:已連接到數據庫。

Adding data to table model...

[1, 531961, user1, M, PH 109 Computer wont turn on, O]

[2, 502492, user1, H, wifi connectivity issue, O]

[3, 469432, admin, L, mouse replacement - MSV, O]

[4, 140627, user1, H, Lost login for WH 121 computer, O]

Done.

表中的輸出(盡我所能繪制):

             1                |  2  |  3  |  4  |  5  |  6  
[1, 531961, user1, M, PH.., O]
[1, 531961, user1, M, PH.., O]
[1, 531961, user1, M, PH.., O]
[1, 531961, user1, M, PH.., O]

因此,基於JavaDocs for DefaultTableModel#addRow(Vector)

在模型的末尾添加一行。 除非指定rowData,否則新行將包含空值。 將生成有關添加行的通知。

model.addRow(data)可能應該是model.addRow(row)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM