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

发布于 2024-11-27 16:17:39 字数 161 浏览 1 评论 0 原文

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

i have a simple swing gui where there are two text fields one for search and another for replace just similar to any other Find and Replace utility.There is a textarea,where the words are found and replaced.This code is working as it should now what I want is, I want to change the background-color or font color just to indicate which word is found (like any other search utilities).How can I do this using java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

筱果果 2024-12-04 16:17:39

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

您可以使用荧光笔:

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

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

I want to change the background-color or font color just to indicate which word is found

You can use a Highlighter:

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

textPane.getHighlighter().addHighlight( ?, ?, cyanPainter );
差↓一点笑了 2024-12-04 16:17:39

使用 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 的链接

Use an EditorKit and JTextPane. Then, as your user inputs his choices for find/replace, use String.replace() to insert color tags into the text of your box to show him what would change. The downside is you will need to remove the colors tags after the editing is completed.

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

EDIT: fixed link to HTMLEditorKit

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文