2013-06-27 29 views
0

我想在Java中創建一個'高級文本編輯器'。但是,我無法真正找到一種方法來搜索TextArea中的某些單詞,並僅設置它所找到的單詞或單詞的字體/顏色。 (有點像Eclipse如何有一個粉紅色的顏色「進口」,但藍色的變量名如何搜索JTextArea中的某些單詞?

這裏是我到目前爲止來源: http://pastebin.com/1fKBUCWY

+1

你正在尋找的東西完全無法完成。你可以做的是欺騙。看看[**這**](http://stackoverflow.com/questions/13437865/java-scroll-to-specific-text-inside-jtextarea/13438455#13438455)的例子。它基本上選擇文本,因爲它匹配每個發生。如果你想突出顯示,你需要看看使用'JTextPane',這可以通過類似於[** this **]的方式來完成(http://stackoverflow.com/questions/13448558/highlight-a -word-in-jeditorpane/13449000#13449000) – MadProgrammer

+0

textarea.getText()。indexOf(「thestring」)?? – fmodos

+0

@fmodos現在得到下一個匹配;) – MadProgrammer

回答

0

這是我會怎麼做。

首先成立了偵聽空格字符的文本區域的監聽器。在一個局部變量存儲(最後一個事件與此事件之間)的字,並將它與您的特殊詞列表進行比較。

迴應到文本區域事件處理可以在Text Changed event in JTextArea? How to?

希望這有助於!

相關問題