[英]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.