如何获取具有JTextPane的所有属性的内容?

时间:2014-12-09 11:31:54

标签: java swing jtextpane styleddocument

我有一个JTextPane,在ActionEvent上,我想将JTextPane的内容(包含颜色,文字和其他属性)保存在另一个类中(作为变量) )。稍后我想将JTextPane的内容与变量之一进行交换。

我试过用:

(StyledDocument)myTextPane.getDocument()

myTextPane.getStyledDocument()

但两者都不起作用。

我考虑过只给整个JTextPane,但是在另一个类中,窗格仍然会更新......

编辑:我只会再次使用内容在JTextPane中显示它(稍后)。我不会将其保存在文件或类似文件中。

1 个答案:

答案 0 :(得分:2)

实际上它取决于您使用的EditorKit。每个工具包都有自己的格式来存储/加载内容。

对于最简单的情况(例如,如果您使用HTMLEditorKit),您可以使用getText()/ setText()。

如果您需要自己的格式并希望自己存储内容,请阅读this

您也可以尝试使用AdvancedRTFEditorKit将内容存储为RTF(默认RTFEditorKit是有限的)