问题标签 [swing-highlighter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10661 浏览

java - 如何在 jtextarea 中突出显示文本

我有一个带有一些文本的 jtextarea。我使用 java highligher 突出显示该 jtextarea 上的一些文本。我想用突出显示的文本将该文本区域的内容打印到另一个文本区域。那可能吗?或者有什么方法可以只获取 jtextarea 中突出显示的文本?

0 投票
1 回答
567 浏览

java - 用于更改 JTextPane 中文本颜色的 Highlighter 与 Java Swing 的 StyledDocument

我一直在使用setCharacterAttributesofStyledDocument来更改JTextPane.

但后来我注意到这里有一些答案,他们使用Highlighter(通常DefaultHighlighter)来做同样的事情。

这两种方法的本质区别是什么?使用荧光笔比操作 StyledDocument 更好的目的有哪些?

0 投票
4 回答
18524 浏览

java - 如何更改 Java Swing TextArea 中的突出显示颜色?此外,更改与突出显示位置对应的文本的开头

问题 1:通过使用 defaulthighlighter,我可以使焦点线变为蓝色。现在我想把它改成其他颜色。有谁知道如何更改此参数? - - 解决了

问题 2: pos 是我要突出显示的子字符串的开始索引。我使用 setCaretPosition(pos); 更新显示内容。但它总是出现在窗口的底部。我想把它放在顶部。谁能告诉我如何处理?

我使用一个演示来展示我的问题:

结果是: 在此处输入图像描述

我希望它位于屏幕的右上角,但在此代码中,它显示在滚动窗格的底部。谁能知道如何改变这个?谢谢。

0 投票
1 回答
1257 浏览

java - 在 java swing 的 jeditorpane 中突出显示一些单词

我正在开发一个 Swing 应用程序,我必须在其中显示HTML文件JEditorPane。我必须突出显示一些文本,例如对于所有出现的boy。我正在使用以下代码,但它突出显示了以下代码的整个文本JEditorPane

但它突出了整个文档。在这种方法中 startPos 和的作用是endPos什么?

0 投票
0 回答
101 浏览

java - 在 Swing 文本控件中查找字符索引的位置

我想在 Java Swing 的文本控件中围绕某些文本进行括号的自定义绘制。但我需要知道在哪里画它们。我确实知道文本内容中字符的确切范围,所以我只需要能够将这些索引翻译到控件上的特定位置,以便我可以绘制。

有没有办法做到这一点?

0 投票
2 回答
2372 浏览

java - 根据 JtextArea 中给定的行号突出显示字符串

是否有任何函数可以用来实际传递行号和字符串以突出显示该行号中的单词。我不知道如何实现这一目标。

我能够在 JtextArea 上加载我的文件。

正在加载“Hello.txt”的文件包含:

我希望函数在第 1 行突出显示字符串“first”。

我的代码:

0 投票
2 回答
5172 浏览

java - 使用开始和结束偏移突出显示 JTextArea 中特定行上的文本

我有一种方法可以突出显示文本区域中所有出现的单词。有没有办法使用开始和结束偏移来突出显示该行中的单词。

我目前的代码。

这在执行的 JButton 操作上调用:

结果: 在此处输入图像描述

我尝试使用开始和结束偏移方法,但没有运气。我试图仅在第 6 行突出显示“in”。非常感谢任何帮助。

0 投票
1 回答
297 浏览

java - 仅当第一个字符遇到直到 JtextArea 中的 LineEndOffset 时才将荧光笔应用于线条

我的问题很简单。

我有一个 JtextArea。我的目标是从该行中第一个字符的开头突出显示该文本区域中的一行。通过使用 Java 行开始和结束偏移,我能够突出显示整行,但它看起来很难看。

我试图从该行获取所有文本。通常它将包含空格。我尝试了什么:

荧光笔方法:

上面代码的结果: 在此处输入图像描述

上面应该突出显示。我错过了什么吗?

0 投票
1 回答
142 浏览

java - 随机错误突出显示导致 JTextPane(阿拉伯语)

我正在尝试在我的 JTextPane 中搜索和突出显示单词。它非常适用于到目前为止没有很多结果的单词,但是当我尝试搜索一个有很多实例的单词时,有时,荧光笔会突出显示结果,就像它错过了许多字符一样. 无论如何,这是我为此目的使用的代码。

这是描述问题的屏幕截图 http://i.imgur.com/po6U0rh.png 红圈=错误结果,绿圈=正确结果。

预先感谢您的帮助。

0 投票
1 回答
113 浏览

java - 谓词更改时如何更新 ColourHighlighter (swingx)

我有一个名为 ErrorHighlighter 的类,每当更改名为 errorString 的属性时,它都会收到通知。基于此属性更改事件,我更新 HighLighterPredicate 以突出显示具有红色背景的特定行。

ErrorHighlighter 接收到 propertychangeevent,它也改变了 HighlighterPredicate,但是表格行没有被更新为红色背景。

我还更新了该行的工具提示。这也没有得到反映。

请看下面的代码。有人可以帮忙吗?