Hallo!
Folgendes Problem:
Hab ne Klasse mit zwei Listen (values und values2) die in der Methode init initialisiert werden. Problem: Wenn ich mir Daten aus der DB holen und sie in die Liste values schreibe, befinden sich nach dem Ende des Schleifendurchlaufs die selben Daten auch in der Liste values2...
Ich checks grad überhaupt nicht, also bitte um Hilfe!
Folgendes Problem:
Hab ne Klasse mit zwei Listen (values und values2) die in der Methode init initialisiert werden. Problem: Wenn ich mir Daten aus der DB holen und sie in die Liste values schreibe, befinden sich nach dem Ende des Schleifendurchlaufs die selben Daten auch in der Liste values2...
Code:
public class AddChangeTableModel extends javax.swing.table.AbstractTableModel {
private int id;
private Area area;
private List<String> cols;
private List<Data> values;
private List<Data> values2;
/** Creates a new instance of AddChangeTableModel */
public AddChangeTableModel(List<String> cols, List<Data> values, Area area, int id) {
this.area = area;
this.cols = cols;
this.values = values;
this.values2 = values;
this.id = id;
init();
}
private void init() {
Map<String, String> row = null;
if (id != 0) {
row = DataAccess.getRow(area, id);
// values und values2 beide leer
for (Data data : values) {
data.setData(row.get(data.getDbField()));
}
// values und values2 beide mit den selben Werten befüllt... WTF?
[...]
}
}
[...]
}