Hallo Leute,
ich brauche mal wieder eure kompetente Hilfe!
Es geht um folgendes:
Ich muss als Projekt-Arbeit ein kleines Programm schreiben, in dem man u.a. ein Fotobuch (JTree) anlegt.
Ein Fotobuch beinhaltet logischerweise ein Album. Ein Album wiederrum ein Foto.
Das ganze soll abgespeichert werden und bei Bedarf wieder geöffnet. (Serialisierung)
Ich stehe jetzt grundlegend vor dem Problem, wie ich das ganze aufbaue.
Meine momentane Überlegung bzw. Umsetzung schaut vereinfacht so aus:
Klasse Fotobuch
Über die View lege ich dann Fotobücher, Fotoalben und Fotos an und sende im Konstruktor die benötigten Infos (beschreibung usw.) mit.
In der jeweiligen Klasse hab ich dann eine ArrayList mit entweder Fotobücher-Objekten, Fotoalbum-Objekten oder Foto-Objekten.
Soweit kein Problem...
zusammengefasst habe ich nun 3 ArrayListen mit versch. Objekten.
Und diese ArrayListen sollen serialisiert werden.
Dazu würde ich gerne eine extra Klasse anlegen, die sich dann mit einer get-Methode aus den 3 Klassen die ArrayList holt und abspeichert.
Nun zu meinen Fragen:
1) Ist meine Vorgehensweise so richtig oder gibt es bessere Methoden?
2) Hier unten der Code aus der Fotobuch-Klasse... wenn ich hier getArrayList() aufrufe dann bekomme ich leider eine leere Liste zurück. Wie kann ich mir die befüllte Liste holen?
ich brauche mal wieder eure kompetente Hilfe!
Es geht um folgendes:
Ich muss als Projekt-Arbeit ein kleines Programm schreiben, in dem man u.a. ein Fotobuch (JTree) anlegt.
Ein Fotobuch beinhaltet logischerweise ein Album. Ein Album wiederrum ein Foto.
Das ganze soll abgespeichert werden und bei Bedarf wieder geöffnet. (Serialisierung)
Ich stehe jetzt grundlegend vor dem Problem, wie ich das ganze aufbaue.
Meine momentane Überlegung bzw. Umsetzung schaut vereinfacht so aus:
Klasse Fotobuch
- String beschreibung
- String beschreibung
- String name
- String dateiname
- String weitereInfos
Über die View lege ich dann Fotobücher, Fotoalben und Fotos an und sende im Konstruktor die benötigten Infos (beschreibung usw.) mit.
In der jeweiligen Klasse hab ich dann eine ArrayList mit entweder Fotobücher-Objekten, Fotoalbum-Objekten oder Foto-Objekten.
Soweit kein Problem...
zusammengefasst habe ich nun 3 ArrayListen mit versch. Objekten.
Und diese ArrayListen sollen serialisiert werden.
Dazu würde ich gerne eine extra Klasse anlegen, die sich dann mit einer get-Methode aus den 3 Klassen die ArrayList holt und abspeichert.
Nun zu meinen Fragen:
1) Ist meine Vorgehensweise so richtig oder gibt es bessere Methoden?
2) Hier unten der Code aus der Fotobuch-Klasse... wenn ich hier getArrayList() aufrufe dann bekomme ich leider eine leere Liste zurück. Wie kann ich mir die befüllte Liste holen?
Java:
public class Fotobuch {
private String fbbeschreibung;
private ArrayList<Fotobuch> fotobuchListe;
public Fotobuch (String beschreibung){
fotobuchListe = new ArrayList<Fotobuch>();
}
public void createFotobuch(String beschreibung){
this.fbbeschreibung = beschreibung;
fotobuchListe.add(new Fotobuch(fbbeschreibung));
System.out.println("Name Fotobuch: " + fbbeschreibung);
}
public ArrayList<Fotobuch> getArrayList(){
return fotobuchListe;
}
}