2014-12-09 68 views
0

我有一个JTextPaneActionEvent,我想将JTextPane(包括颜色,文本和其他属性)的内容保存在另一个类中(作为变量)。稍后,我想将JTextPane的内容与变量之一进行交换。如何使用JTextPane的所有属性获取内容?

我曾尝试使用:

(StyledDocument)myTextPane.getDocument() 

myTextPane.getStyledDocument() 

但都没有奏效。

我想过干脆放弃整个JTextPane结束,但apperently窗格获取其他类仍然更新中...

编辑:我只会使用这些内容在JTextPane再次显示它(后下) 。我不会将它保存在一个文件或类似的东西。

回答

2

其实它取决于你使用的EditorKit。每个套件都有自己的格式来存储/加载内容。

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

如果你需要自己的格式,并想存储内容自己读this

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

+0

我怎么会知道我使用什么工具包? – user3549340 2014-12-09 12:06:10

+0

myTextPane.getEditorKit() – StanislavL 2014-12-09 12:08:50

+0

你能否提供给我更多的信息,我将如何将窗格中的信息存储到变量中? (对不起,我还是java的noob) – user3549340 2014-12-09 12:19:32