Java 更改使用函数找到的单词的背景色。

Java 更改使用函数找到的单词的背景色。,java,swing,textarea,replace,Java,Swing,Textarea,Replace,我有一个简单的swing gui,其中有两个文本字段,一个用于搜索,另一个用于替换,与任何其他查找和替换实用程序类似。有一个文本区域,其中的单词被查找和替换。此代码正在正常工作,我现在想要的是,我想更改背景颜色或字体颜色,只是为了指示找到了哪个单词(与任何其他搜索实用程序一样)。如何使用java实现这一点?使用EditorKit和JTextPane。然后,当用户输入查找/替换选项时,使用String.replace()将颜色标记插入到框的文本中,向用户显示将要更改的内容。缺点是编辑完成后,您需要

我有一个简单的swing gui,其中有两个文本字段,一个用于搜索,另一个用于替换,与任何其他查找和替换实用程序类似。有一个文本区域,其中的单词被查找和替换。此代码正在正常工作,我现在想要的是,我想更改背景颜色或字体颜色,只是为了指示找到了哪个单词(与任何其他搜索实用程序一样)。如何使用java实现这一点?

使用EditorKit和JTextPane。然后,当用户输入查找/替换选项时,使用String.replace()将颜色标记插入到框的文本中,向用户显示将要更改的内容。缺点是编辑完成后,您需要删除颜色标记

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

编辑:固定链接到HTMLEditorKit

我想更改背景色或字体颜色,以指示找到了哪个单词

您可以使用荧光灯:

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

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