gpt4 book ai didi

java - Search Between可以隐藏过去的product_Name交易

转载 作者:行者123 更新时间:2023-12-01 18:20:54 24 4
gpt4 key购买 nike

//这是我的for循环

DefaultTableModel model =(DefaultTableModel)inventory_Table.getModel();
Object[] row = new Object[12];

for(int i = 0; i < Listass.size(); i++) {
row[1] = Listass.get(i).getType();
row[2] = Listass.get(i).getProduct();
row[3] = Listass.get(i).getPacking();
row[4] = Listass.get(i).getQuantity();
row[5] = Listass.get(i).getAmount();
row[6] = Listass.get(i).getSupplier();
row[7] = Listass.get(i).getPONumber();
row[8] = Listass.get(i).getUnitPrice();
row[9] = Listass.get(i).getTDR();
row[10] = Listass.get(i).getSDR();
row[0] = Listass.get(i).getDate();
row[11] = Listass.get(i).getProductNumber();
model.addRow(row);
}

最佳答案

考虑以下几行:

Object[] row = new Object[12];
for(int i = 0; i < Listass.size(); i++) {
...
model.addRow(row);
}

您仅向 row(新数组)分配 1 个值。因此,您实际上是在模型中多次添加相同的数组引用。 addRow 不会复制数组中的数据 - 它只是存储对数组的引用来表示行中的数据。后续迭代会覆盖该数据,因此所有行最终都会显示最终值。

解决方案是在循环内创建一个新数组:

for(int i = 0; i < Listass.size(); i++) {
Object[] row = new Object[12];
...
model.addRow(row);
}

现在每一行都指向不同的数组。

请注意,您发布的代码存在多个造型师问题。我没有更正此处的任何内容,但您应该阅读 Java 样式指南并尝试遵守行业中的预期标准。

关于java - Search Between可以隐藏过去的product_Name交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60291850/

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