2011-08-02 72 views
1

我有一個簡單的擺動gui,其中有兩個文本字段,一個用於搜索,另一個用於替換,與任何其他查找和替換工具類似。有一個textarea,其中找到並替換單詞。此代碼正在工作現在應該是我想要的是,我想改變背景顏色或字體顏色只是爲了表明找到哪個單詞(像其他任何搜索實用程序)。我如何使用java做到這一點?更改使用函數找到的單詞的背景顏色。

回答

2

我想改變背景顏色或字體顏色只是爲了表明其詞發現

您可以使用熒光筆:

Highlighter.HighlightPainter cyanPainter 
    = new DefaultHighlighter.DefaultHighlightPainter(Color.cyan); 
... 

textPane.getHighlighter().addHighlight(?, ?, cyanPainter); 
1

使用EditorKit和JTextPane。然後,當用戶輸入自己的查找/替換選項時,使用String.replace()在您的文本框中插入顏色標籤以向他顯示會發生什麼變化。缺點是編輯完成後需要刪除顏色標籤。

http://download.oracle.com/javase/6/docs/api/javax/swing/JTextPane.html

http://download.oracle.com/javase/6/docs/api/javax/swing/text/rtf/RTFEditorKit.html http://download.oracle.com/javase/6/docs/api/javax/swing/text/html/HTMLEditorKit.html

編輯:固定連結一個HTMLEditorKit