我有一个JTextPane
,在ActionEvent
上,我想将JTextPane
的内容(包含颜色,文字和其他属性)保存在另一个类中(作为变量) )。稍后我想将JTextPane
的内容与变量之一进行交换。
我试过用:
(StyledDocument)myTextPane.getDocument()
和
myTextPane.getStyledDocument()
但两者都不起作用。
我考虑过只给整个JTextPane
,但是在另一个类中,窗格仍然会更新......
编辑:我只会再次使用内容在JTextPane
中显示它(稍后)。我不会将其保存在文件或类似文件中。
答案 0 :(得分:2)
实际上它取决于您使用的EditorKit。每个工具包都有自己的格式来存储/加载内容。
对于最简单的情况(例如,如果您使用HTMLEditorKit),您可以使用getText()/ setText()。
如果您需要自己的格式并希望自己存储内容,请阅读this
您也可以尝试使用AdvancedRTFEditorKit将内容存储为RTF(默认RTFEditorKit是有限的)