Как создать список из DefaultModelList, чтобы я мог маршалировать в XML с помощью JAXB?

Я очень новичок в этом, поэтому, пожалуйста, будьте терпеливы, если я не предоставлю нужную информацию.

Я пытаюсь упорядочить данные в XML с помощью JAXB. Данные находятся в DefaultListModel. Я пытаюсь переместить эти данные в список, который распознает JAXB. Эта попытка дает мне StackruError:

    @XmlElement
    Window R = new Window ();
    {
        List r = new ArrayList(); 
        for( int index=0;index<8;index++ ) {
            try {
                r.add(order.elementAt(index));
            } finally {
            }
        }
    }

DefaultListModel - это "порядок". Могу ли я это исправить или я не совсем понимаю, как это сделать? Любые предложения будут очень признательны.

1 ответ

Решение

Это класс, у которого есть список, который вы хотите использовать как свойство:

@XmlRootElement
@XmlAccessorType(XmlAccessType.PROPERTY)
public class Container {
    private List<Item> order;
    @XmlElement
    public List<Item> getOrder(){
        if( order == null ){
            order = new ArrayList<>();
        }
        return order;
    }
}

Возможно, вам придется аннотировать Item (или независимо от имени класса вашего элемента DefaultListModel).

Установщик для заказа обычно опускается; один использует

container.getOrder().add( anotherItem );

построить список.

Другие вопросы по тегам