Hallo ich bins wieder... Ihr habt mir letztens super geholfen, aber es gibt wieder etwas bei dem ich nicht weiter komme. Ich soll aus einer Klasse Drawing eine XML Datei schreiben. Also die Klasse Drawing ist eine ArrayList von der Klasse Figure. Figure ist eine abstrakte Klasse als Grundmuster für alle konkreten Figuren. Es gibt die Klassen Ellipse und Rectangle welche die Klasse Figure erweitern. Dazu gibt es dann noch die generische Klasse Tupel zur Verwaltung zweier Werte vom Typ T. Dann folgt noch die Klasse Color, um auf Farben zuzugreifen. So die Klassen Color, Tupel, Drawing und Figure haben jetzt noch zusätzlich eine Subklasse bekommen welche namexDOM heißt. Also 4 zusätzliche Klassen.
Die Aufgabe lautet: Entwickeln, implementieren Sie eine Klasse DrawingDOM, mit der eine Zeichnung, ein Objekt der Klasse Drawing mit den 3 Technologien gespeichert und wieder eingelesen werden kann
Ich weiß jetzt nicht ob ich hier den gesamten Code posten soll, deswegen erstmal nur der Abschnitt welcher Probleme macht.
->das wirft mir den Fehler: java.lang.Exception: Encoder: discarding statement Drawing.setCnt(Integer);
Das ist der Code dazu. wenn ich jetzt setCnt lösche, funktioniert meine Klasse Drawing nicht mehr. Ich komme da irgendwie nicht weiter... Ich hoffe ihr könnt mir Tipps geben 
Die Aufgabe lautet: Entwickeln, implementieren Sie eine Klasse DrawingDOM, mit der eine Zeichnung, ein Objekt der Klasse Drawing mit den 3 Technologien gespeichert und wieder eingelesen werden kann
Ich weiß jetzt nicht ob ich hier den gesamten Code posten soll, deswegen erstmal nur der Abschnitt welcher Probleme macht.
Java:
public static void writeXMLEncoder (Drawing f, String file) {
try {
java.beans.XMLEncoder out = new java.beans.XMLEncoder(new FileOutputStream(file));
out.writeObject(f);
out.flush();
out.close();
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
}
Java:
public void setCnt(int cnt) {
if (cnt >= 0 && cnt <= shapes.size())
this.cnt= cnt;
}