Java 如何从DefaultModelList创建一个列表,以便使用JAXB封送到XML?

Java 如何从DefaultModelList创建一个列表,以便使用JAXB封送到XML?,java,xml,jaxb,defaultlistmodel,Java,Xml,Jaxb,Defaultlistmodel,我对此很陌生,所以如果我没有提供正确的信息,请耐心等待 我正在尝试使用JAXB将数据封送到xml。数据位于DefaultListModel中。我试图将这些数据移动到JAXB可以识别的列表中。此尝试给我一个StackOverflower错误: @XmlElement Window R = new Window (); { List r = new ArrayList(); for( int index=0;index<8;index+

我对此很陌生,所以如果我没有提供正确的信息,请耐心等待

我正在尝试使用JAXB将数据封送到xml。数据位于DefaultListModel中。我试图将这些数据移动到JAXB可以识别的列表中。此尝试给我一个StackOverflower错误:

    @XmlElement
    Window R = new Window ();
    {
        List r = new ArrayList(); 
        for( int index=0;index<8;index++ ) {
            try {
                r.add(order.elementAt(index));
            } finally {
            }
        }
    }
DefaultListModel是order
我能解决这个问题吗?或者我在如何解决这个问题上偏离了基准?如果您有任何建议,我们将不胜感激。

这是一个将列表作为属性封送的类:

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

创建列表。

您需要一个包含列表泛型参数的类,请使用r,并且必须知道列表元素的类。注释放错地方了。一点研究-也许从感谢你的帮助开始!!这真是一个很大的帮助!!!非常感谢。还有一些其他的错误,所以我不得不做一些其他的小改动。这是一份有效的代码副本。
container.getOrder().add( anotherItem );