JTextPanel设置了文字的字体颜色以后[注:不是全部一样,有的文字红色,大小12,有的是蓝色 大小11,等等],然后如何保存这些样式,以便下次打开的时候和以恢复所有的样式在Document极其相关类里面找不到已经设置的所有样式是不是我的思路不对,大家有没有方法保存所有已经设置的样式谢谢

解决方案 »

  1.   

    JTextPane使用的文档模型是DefaultStyledDocument
    样式的控制由SimpleAttributeSet的各个属性来完成。
      

  2.   

    但是如何通过DefaultStyledDocument获得所有已经设置了的样式,而且即时能获得,也不知道这个样式是不是精简以后的,比如位置3-30的先设置为红色,然后15-30的位置又设置为蓝色,那么对应的红色的样式的位置就应该是3-14,而不是3-30,能获得这样的样式么只能获得所有这样的样式,大小、字体、颜色,保存,下次才能读取的时候恢复
      

  3.   

    直接序列化DefaultStyledDocument对象到文件,
    下次再反序列化这个文件恢复DefaultStyledDocument对象,从中读取数据和样式。
      

  4.   

    Singleton模式,一个config文件
    里面放你要用到的字体属性
    程序结束,保存
    程序开始,读取