J
Jordan2K8
Gast
Hallo Ihr,
Das ist die Datenhaltungsklasse:
Das ist ein Code Ausschnitt aus einer anderen Klasse, hier wird der Inhalt aus der JCombobox bezeichnungCB ausgelesen und in die ArrayList der Datenhaltungsklasse eingelesen und nach xml serialisiert.
Schaue ich danach in die .xml datei werden alle möglichen daten serialissiert und nicht die Daten im ArrayList "object", warum nicht? Ich habe sogar mit System.out.println Testausgaben gemacht, die Strings aus der JCB sind tatsächlich in der ArrayList drin...
Das ist die Datenhaltungsklasse:
Code:
@XmlRootElement()
public class SettingsData implements Serializable
{
private static final long serialVersionUID = 1L;
private ArrayList<String> bezeichnungAL = new ArrayList<String>();
public SettingsData()
{
}
// setXX()
public void setBezeichnungAL(String bezeichnungAL)
{
// String an bezeichnungAL anhängen...
this.bezeichnungAL.add(bezeichnungAL);
}
}
Das ist ein Code Ausschnitt aus einer anderen Klasse, hier wird der Inhalt aus der JCombobox bezeichnungCB ausgelesen und in die ArrayList der Datenhaltungsklasse eingelesen und nach xml serialisiert.
Schaue ich danach in die .xml datei werden alle möglichen daten serialissiert und nicht die Daten im ArrayList "object", warum nicht? Ich habe sogar mit System.out.println Testausgaben gemacht, die Strings aus der JCB sind tatsächlich in der ArrayList drin...
Code:
try
{
JAXBContext jc = JAXBContext.newInstance(SettingsData.class);
Marshaller m = jc.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
OutputStream os = new FileOutputStream("settings.xml");
SettingsData object = new SettingsData();
for(int i = 0 ; i < bezeichnungCB.getItemCount() ; i++ )
{
object.setBezeichnungAL(bezeichnungCB.getItemAt(i).toString());
}
for(int i = 0; i < object.getBezeichnungAL().size(); i++)
{
System.out.println(object.getBezeichnungAL().get(i));
}
m.marshal(object, os);
os.close();
}