Java DefaultMutableTreeNode/Object in JDOM-Element casten

raffiSSL

Lt. Junior Grade
Registriert
Feb. 2006
Beiträge
289
Hallo,
ich arbeite gerade an einem Programm das Daten aus einer XML-Datei in einen JTree einliest. Das funktioniert soweit auch super. Nur möchte ich schlussendlich das ganze auch wieder in einer selbigen Datei speichern. Problem ist hierbei, das ich den Baum ändern kann, ich also beim Speichern auf das DefaultTableModel zugreifen muss (ist das beim Speichern so richtig?).

Das erste Problem tritt aber schon beim holen des root-Elements auf. Wenn ich das ganze mit model.getRoot() mache und es in ein JDOM-Element casten möchte bringt er mir eine Exception, das dies nicht möglich ist.
Gibt es einen Weg das zu umgehen bzw. einen komplett anderen Ansatz?

Code:
private void saveFile (File file) {
		try {
			Format format = Format.getPrettyFormat();
			XMLOutputter xmlout = new XMLOutputter(format);
			Document doc = new Document();
			Element root = new Element("tuc");
			doc.setRootElement(root);
			Object profObject = model.getRoot();
			Element profRoot = (Element) profObject; //da kommt der Fehler
			List profList = profRoot.getChildren();
.
.
.

MfG
 
Du solltest ein eigenes TreeModel implementieren, das auf JDOM basiert, dann geht das auch.
 
Zurück
Oben