嗨,我正在尋找一種方式來突出文本類型中的特定單詞,比如文本編輯器如何與語法突出顯示一起工作。突出顯示將包含不同顏色和/或不同風格(如斜體,粗體或常規)的文本。尋找突出顯示textareas中特定單詞的方法?
爲了縮小焦點,使用Java Swing組件可能會如何實現。
有很多方法可以做到這一點,但有效地處理多個突出顯示的單詞和大量的文本。
任何反饋意見。謝謝。
嗨,我正在尋找一種方式來突出文本類型中的特定單詞,比如文本編輯器如何與語法突出顯示一起工作。突出顯示將包含不同顏色和/或不同風格(如斜體,粗體或常規)的文本。尋找突出顯示textareas中特定單詞的方法?
爲了縮小焦點,使用Java Swing組件可能會如何實現。
有很多方法可以做到這一點,但有效地處理多個突出顯示的單詞和大量的文本。
任何反饋意見。謝謝。
看看Java的JEditorPane類:它做你想做的。
您可以使用可通過JTextComponent的setHighlighter()獲得的Highlighter。
http://docs.oracle.com/javase/7/docs/api/java/awt/TextArea.html – Meredith 2013-02-06 00:50:30
我會使用JTextPane。它比JEditorPane更容易使用,因爲您不必知道或擔心HTML。您給Swing教程的鏈接涵蓋了這兩個組件。
您可能需要類似RSyntaxTextArea。我個人很喜歡它,因爲: - 它很容易擴展 - 它與真正有用的插件 - 開源&免費&保持 - 它支持像一堆語言:C,Java和Ruby的,PHP,HTML,CSS,SQL等上。
感謝您的回覆 – Julio 2010-04-30 20:50:12