Mam problem z ArrayList otóż:
Jest to tylko fragment który zilustruje mój problem:
private ArrayList<WriteFile> files;
files = new ArrayList<>();
WriteFile writeFile = new WriteFile();
writeFile.createFiles(path, tabbedPaneView.getName());
writeFile.closeAll();
files.add(writeFile);
I gdy w tym momencie sprawdze zapisywane dane w ArrayList czyli klasę writeFile poprzez System.out.println dostaje poprawne wyniki czyli poprawne dane są zapisane do ArrayList
ALE:
for(int i = 0; i < files.size(); i++)
System.out.println(files.get(i).getName());
badz:
for(WriteFile x: files)
System.out.println(x.getName());
Po tym wywołaniu kazdy wypisany wiersz daje mi ostatni dodany element, czyli kazde pole ArrayList przyjmuje ostatni dodany element.
Z góry dziękuje za pomoc :D