2014-12-09 73 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