hallo!
ich habe ein problem beim speichern einer xml datei.
warum funtioniert mein quelltext nicht, bzw was muss ich zusätzlich machen?
zur erklärung:
es wird eine gui aufgebaut, eine perspective ist ein jpanel und hat immer 3 komponenten(jtabbedpane): bigview, smallview und taskview, denen werden dann views(jpanels) geaddet. falls ihr noch die xml braucht werde ich sie reinstellen.
danke schonmal für die hilfe!
ich habe ein problem beim speichern einer xml datei.
warum funtioniert mein quelltext nicht, bzw was muss ich zusätzlich machen?
zur erklärung:
es wird eine gui aufgebaut, eine perspective ist ein jpanel und hat immer 3 komponenten(jtabbedpane): bigview, smallview und taskview, denen werden dann views(jpanels) geaddet. falls ihr noch die xml braucht werde ich sie reinstellen.
danke schonmal für die hilfe!
Code:
public void savePerspective(Perspective pers, Element element) throws JDOMException {
Element cache1 = new Element("bigview");
element.removeContent(element.getChild("bigview"));
element.addContent(cache1);
element.getChild("bigview").setAttribute("tabpos", "" + pers.getBigView().getTabPlacement());
cache1 = new Element("smallview");
element.addContent(cache1);
element.getChild("smallview").setAttribute("tabpos", "" + pers.getBigView().getTabPlacement());
cache1 = new Element("taskview");
element.addContent(cache1);
element.getChild("taskview").setAttribute("tabpos", "" + pers.getBigView().getTabPlacement());
for (int cnt = 0; cnt < pers.getBigView().getComponentCount(); cnt++) {
Element cache = new Element("view");
cache.setAttribute("name", pers.getBigView().getComponentAt(cnt).getName());
cache.setText(pers.getBigView().getComponentAt(cnt).getClass().getName());
element.getChild("bigview").addContent(cache);
}
for (int cnt = 0; cnt < pers.getSmallView().getComponentCount(); cnt++) {
Element cache = new Element("view");
cache.setAttribute("name", pers.getSmallView().getComponentAt(cnt).getName());
cache.setText(pers.getSmallView().getComponentAt(cnt).getClass().getName());
element.getChild("smallview").addContent(cache);
}
for (int cnt = 0; cnt < pers.getTaskView().getComponentCount(); cnt++) {
Element cache = new Element("view");
cache.setAttribute("name", pers.getTaskView().getComponentAt(cnt).getName());
cache.setText(pers.getTaskView().getComponentAt(cnt).getClass().getName());
element.getChild("taskview").addContent(cache);
}
Document doc2 = new Document();
doc2 = doc;
doc2.getRootElement().addContent(element);
SAXOutputter putter = new SAXOutputter();
putter.output(doc2);
}