如题,我是用一个JTextpane来显示一个StyledDocument,在JTextPane里面编辑文本,然后保存这个StyledDocument对象,
用的是
[code=Java
]DefaultStyledDocument doc = (DefaultStyledDocument) content
.getStyledDocument();
System.out.println(doc.getLength() + "写");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
XMLEncoder oos = new XMLEncoder(baos);
// ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(doc);
oos.flush();
oos.close();
[/code]
但是写出来的XML是下面这样的,没有我以前编辑的文本,请问这是怎么回事?
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_13" class="java.beans.XMLDecoder">
<object class="javax.swing.text.DefaultStyledDocument">
<void property="documentProperties">
<void method="put">
<object class="java.awt.font.TextAttribute" field="RUN_DIRECTION"/>
<boolean>false</boolean>
</void>
</void>
</object>
</java>
用的是
[code=Java
]DefaultStyledDocument doc = (DefaultStyledDocument) content
.getStyledDocument();
System.out.println(doc.getLength() + "写");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
XMLEncoder oos = new XMLEncoder(baos);
// ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(doc);
oos.flush();
oos.close();
[/code]
但是写出来的XML是下面这样的,没有我以前编辑的文本,请问这是怎么回事?
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_13" class="java.beans.XMLDecoder">
<object class="javax.swing.text.DefaultStyledDocument">
<void property="documentProperties">
<void method="put">
<object class="java.awt.font.TextAttribute" field="RUN_DIRECTION"/>
<boolean>false</boolean>
</void>
</void>
</object>
</java>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货