我对此非常陌生,所以如果我没有提供正确的信息,请耐心等待。
我正在尝试使用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; 我可以解决这个问题,还是我可以根据如何做到这一点?任何建议都会非常感激。
答案 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 );
建立清单。