2012-11-22 19 views
2

我想知道是否有一種方法可以使用Highlighter將基本HTML應用於文本窗格或文本編輯器。我的目標是基本上使用基本的HTML做一個文本編輯器。例如,用戶突出顯示一些文本的一部分,然後點擊一個按鈕,我希望該文本變爲粗體,例如使用html,但不顯示標籤或任何內容,只是選定的文本以粗體顯示。此外,我想知道是否最好使用這個或一個編輯器面板的文本面板,爲什麼。謝謝。Java將HTML應用於選定的文本

+0

Java似乎是這個工作的錯誤工具,你可以用javascript很容易地做到這一點。 – Shaded

+0

請看下面的問題; http://stackoverflow.com/questions/6610013/i-want-highlighted-text-to-look-bold - http://stackoverflow.com/questions/8400913/highlight-and-bold-text-in-jtextpane – yns

+0

它不一樣@yns再讀。 – rortega92

回答

0

無論如何,你必須爲你的JTextPane設置一個HTMLDocument。然後,您可以使用HTMLEditorKit和HTMLDocument的功能來實現您想要的功能。例如,您可以使用:

insertHTML(jtp.getDocument(), jtp.getSelectionStart(), "<b>"+getSelectedText()+"</b>", 0, 0, HTML.Tag.B); 

從HTMLEditorKit。類似的東西(我沒有嘗試代碼)

相關問題