XmlEncoder speichern eines Panels

elmato

Erfahrenes Mitglied
Hi, ich habe da mal ne frage zu dem XmlEncoder, da in der Api drinsteht das die seriliesation in zukuenftigen Swing versionen nicht mehr unterstuetzt fuer laengerfristiges speichern, sollte man doch bitte den XmlEncoder benutzen. Ist ja auch schoen und gut, nur verstehe ich nicht so ganz wie er funktioniert..
Ich habe z.B. ein Splitpane mit ein paar Eingabefeldern und ein paar Ausgabefeldern
nun habe ich folgendes versucht
Code:
try {
XMLEncoder mx = new XMLEncoder(new BufferedOutputStream(new FileOutputStream("c:\\test.xml")));
mx.writeObject(getVariableCostSplitPane());
mx.close();
} catch (FileNotFoundException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
wobei getVariableCostSplitPane ein bean das nur auf das SplitPane eingefuegt wird. Ich bekomme auch meine XML Datei die folgendermassen aussieht
Code:
 <?xml version="1.0" encoding="UTF-8" ?> 
- <java version="1.5.0_02" class="java.beans.XMLDecoder">
- <object class="gui.VariableCostSplitPane">
- <void property="dividerLocation">
  <int>631</int> 
  </void>
  </object>
  </java>
aber das kann doch nicht alles sein? ich meine wo sind die daten des Panels zustaende etc....
kann mir da bitte jemand weiterfuehrende infos oder ein wenig hilfe geben.
vielen dank
 
Zurück