【发布时间】:2015-07-14 19:56:36
【问题描述】:
数组 data[][] 将正确的值存储在循环内。 然后我将数组添加到 ArrayList 中,但之后我更改数据数组的值时,就像 ArrayList 中的所有对象都在更新一样。
如何分别存储每个 Object[][] 的值?
for (int i = 0; i < Materia.length; i++) {
for (int j = 0; j < Materia[i].Aluno.length; j++) {
data[j][0] = Materia[i].Aluno[j].Nome;
System.out.println(data[j][1] = Materia[i].Aluno[j].Nome);//checking outpit, its displaying the correct data I want
data[j][1] = Materia[i].Aluno[j].nota;
data[j][2] = Materia[i].Aluno[j].frequencia;
}
tabs.add(data); //arraylist to storer object data
tabela[i] = new JTable((Object[][]) tabs.get(i), Names);//populate default table model
conteudo2[i] = new JPanel();
conteudo2[i].add(new JLabel(Materia[i].Nome));
conteudo2[i].add(new JScrollPane(tabela[i]));
}
【问题讨论】:
-
您希望在 Arraylist 中出现什么?
-
当我添加 ArrayList 时,我希望 object[][] 数据处于相同状态。