我要将数据库中的库存记录显示到 jTable 中。但是当我从数据库检索值到 jTable 时,它只显示最后一个值。
while(rs.next())
{
String vendor = rs.getString("VENDOR");
String p_type = rs.getString("P_TYPE");
String p_name= rs.getString("P_NAME");
String units = rs.getString("UNITS");
String unit_price = rs.getString("UNIT_PRICE");
Stock_Table.setValueAt(vendor, 1, 0);
Stock_Table.setValueAt(vendor, 2, 0);
Stock_Table.setValueAt(vendor, 3, 0);
Stock_Table.setValueAt(vendor, 4, 0);
}
最佳答案
首先,JavaDocs 清楚地表明 setValueAt(Object, int, int)
两个 int 值按该顺序表示行和列。
因此,根据您的示例,您将更新第 1、2、3 和 4 行的第一列。
其次,您应该避免使用 setValueAt
来实现此目的,而是将行添加到 TableModel
看看How to Use Tables了解更多详情
关于java - 只有最后一个值是从 jTable 中的数据库打印的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23211428/