如何从DefaultModelList创建一个列表,以便我可以使用JAXB编组为XML?

时间:2014-08-15 16:11:45

标签: java xml jaxb defaultlistmodel

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

我正在尝试使用JAXB将数据封送到xml。数据位于DefaultListModel中。我试图将此数据移动到JAXB将识别的List中。这个尝试给了我一个StackOverflowError:

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

DefaultListModel是&#34; order&#34; 我可以解决这个问题,还是我可以根据如何做到这一点?任何建议都会非常感激。

1 个答案:

答案 0 :(得分:0)

这是一个具有您要作为属性编组的列表的类:

@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 );

建立清单。