2012-11-27 38 views
-1

我正在製作一個粗略的文本編輯器,就像一個微軟的單詞,我正在使用一個帶有HTML的文本面板。在做了一些研究之後,我找到了一種將HTML應用於使用StyleConstants的高亮部分以及JTextPane.getStyledDocument()。setCharacterAttributes();方法的方法。問題是,當我使用textpane中的getText()方法時,樣式文本丟失。例如,我在文本窗格中輸入一個普通字符串,getText()返回html代碼和文本。當我編寫 文本並使用getText()時,所有樣式化的單詞都將被刪除,並保留普通單詞。JTextPane和HTML

我想要完成的是,要將整個純文本(包括html)保存在文本文件中,並且當我將其加載並將其設置在JTextPane上時,它會保留其樣式,但對於某些在「getText()」方法中刪除原因樣式的文本,正常文本保存正常。由於

+1

*「我正在編寫一個文本編輯器,大致就像是一個微軟的詞,我正在使用一個帶有HTML的文本窗格。」*組件的混合讓我覺得'不是你'不是',除非'粗略'的定義是**很寬。 –

+2

我同意安德魯 - 演習似乎相對徒勞。如果你只是爲了好玩而去做,那就去做吧。如果您爲了賺錢或被許多人使用而做這些事情,請立即停止使用現有產品。一個體面的編輯會花費數百甚至數千人小時。此外,Swing是嘗試這樣做的可怕方法,除非你絕對必須這樣做。 – GreyBeardedGeek

+0

另請參閱'HTMLDocumentEditor',_et al_,引用[here](http://stackoverflow.com/a/3158708/230513)。 – trashgod

回答