正在寻找一种在 textareas 中突出显示特定单词的方法?

Posted

技术标签:

【中文标题】正在寻找一种在 textareas 中突出显示特定单词的方法?【英文标题】:Looking for a way to highlight specific words in textareas? 【发布时间】:2011-02-14 09:48:48 【问题描述】:

您好,我正在寻找一种方法来突出显示文本中的特定单词,就像文本编辑器如何使用语法突出显示一样。突出显示将由不同颜色和/或不同样式(例如斜体、粗体或常规)的文本组成。

为了缩小焦点,如何使用 Java Swing 组件来实现。

很可能有很多方法可以做到这一点,但其中一种方法可以有效地处理多个突出显示的单词和大量文本。

感谢任何反馈。谢谢。

【问题讨论】:

【参考方案1】:

您可以使用通过 JTextComponent 的 setHighlighter() 获得的 Highlighter。

【讨论】:

【参考方案2】:

看看 Java 的 JEditorPane 类:它可以满足您的需求。

【讨论】:

【参考方案3】:

我会使用 JTextPane。它比 JEditorPane 更易于使用,因为您不必了解或担心 html。您提供给 Swing 教程的链接涵盖了这两个组件。

【讨论】:

【参考方案4】:

你可能需要RSyntaxTextArea 之类的东西。我个人喜欢它,因为: - 易于扩展 - 它带有非常有用的插件 - 开源 & 免费 & 维护 - 它支持多种语言,如:C、Java、Ruby、php、HTML、CSS、Sql 等。

【讨论】:

以上是关于正在寻找一种在 textareas 中突出显示特定单词的方法?的主要内容,如果未能解决你的问题,请参考以下文章

VS 代码 - 在小地图中突出显示选定的单词

突出显示 JTextArea 中的特定文本 - Java

在 textarea Reactjs 中键入时突出显示文本

在 JavaFX TextArea 中突出显示字符串

如何显示 XML 文件的特定部分?

我正在寻找一种在 Oracle SQL Developer 中搜索某个单词的方法