gpt4 book ai didi

java - jTable模型的二进制文件问题

转载 作者:行者123 更新时间:2023-12-02 11:56:29 24 4
gpt4 key购买 nike

我正在通过 gui 写入二进制文件对象,当我在表中列出它们时,只出现一行 like this并非所有数据都适用这是要列出的代码

    DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
Object rowData[] = new Object[5];
model.setRowCount(0);
Apparels a = new Apparels();
ArrayList<Apparels> app = new ArrayList<Apparels>();

app = a.listApparels();

for (Apparels x : app) {
rowData[0] = x.getStockid();
rowData[1] = x.getPricePerItem();
rowData[2] = x.getQuantity();
rowData[3] = x.getType();
rowData[4] = x.getCateogryname();

model.addRow(rowData);

}

最佳答案

您正在重复使用 rowData 来填充属性,这意味着对于每一行,它将具有相同的数据

也许尝试使用更像...的东西

for (Apparels x : app) {
Object rowData[] = new Object[5];
rowData[0] = x.getStockid();
rowData[1] = x.getPricePerItem();
rowData[2] = x.getQuantity();
rowData[3] = x.getType();
rowData[4] = x.getCateogryname();

model.addRow(rowData);

}

主要问题是,对 rowData 的引用永远不会改变,但每个元素中的内容会改变,因此一旦完成循环,模型将有一个引用列表,所有引用都指向rowData

的同一实例

关于java - jTable模型的二进制文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47564085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com