Я делаю простой графический интерфейс, где JLists заполнены DefaultListModels.Маршаллинг DefaultListModel не записывает данные
У меня есть класс:
@XmlRootElement (name="data")
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
public class Data {
public DefaultListModel data1;
public DefaultListModel data2;
И я сортировочная его обычным способом.
File file = new File("file.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(Data.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.marshal(this.parts, file);
Проблема заключается в том, что файл XML выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data>
<data1>
<size>6</size>
</data1>
<data2>
<size>1</size>
</data2>
</data>
Другими словами, это не сохранение данных (который представляет собой вектор строк). Связано ли это с тем фактом, что DefaultListModel не содержит фактического вектора строк? Должен ли я делать это с помощью Vector вместо этого?
Я удивлен, что ему удалось дать вам элемент размера. Можете ли вы предоставить образец XML того, что вы ожидаете? –