如题,我是用一个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>