当前位置: 首页 > 面试题库 >

Java默认荧光笔

勾通
2023-03-14
问题内容

我使用DefaultHightlighter.DefaultHightlighterPainter突出显示Java文本窗格中的文本。我要删除所有突出显示(突出显示可能不止一个字符串),并希望它返回已删除突出显示的字符串的位置,因此显然我不能使用
pseudoCodeTextPane.getHighlighter().removeHighlight(highlight);

有人可以帮忙吗?谢谢


问题答案:

怎么样

 Highlighter.Highlight[] highlights = pseudoCodeTextPane.getHighlighter().getHighlights();
 int[] startOffsets = new int[highlights.length];
 int[] endOffsets = new int[highlights.length];
 for (int i = 0; i < highlights.length; ++i) {
     startOffsets[i] = highlights[i].getStartOffset();
     endOffsets[i] = highlights[i].getEndOffset();
 }
 pseudoCodeTextPane.getHighlighter().removeAllHighlights();
 // now do whatever processing you want to do with the highlight locations


 类似资料:
  • 问题内容: 关于apache lucene所提供的热门荧光笔,我有两个问题: 请参阅此功能,您能否解释令牌流参数的使用。 我有几个包含多个字段的大型lucene文档,每个字段中都有一些字符串。现在,我找到了与特定查询最相关的文档。现在找到该文档,因为查询中的几个单词可能与文档中的单词匹配。我想找出查询中的哪些词造成了这种情况。因此,我计划使用Lucene Hit Highlighter。示例:如果

  • 问题内容: 我一直在使用Lucene的(Java)Highlighter(在Sandbox程序包中)。但是,在搜索结果中匹配正确的词时,这并不是非常准确- 它适用于简单的查询,例如,搜索两个单独的单词会在结果中突出显示两个代码片段。 但是,它不适用于更复杂的查询。在最简单的情况下,短语查询(例如“ Stack Overflow”)将匹配突出显示中所有出现的Stack或Overflow,这给用户留下

  • 我编写了一个小的java程序,在Windows8中使用NetBeans读取文件并进行字符串匹配。但当我在ubuntu上使用terminal编译时,出现了以下消息。在ubuntu中是否有缺省的包,用于错误中的以下包。

  • 当您的系统里同时安装了 java 6 及 java 7 的时候,系统默认使用的 java 版本不一定是 java 7. 运行命令 java -version, 查看输出: 如果输出中显示 “java version “1.7.0_xx”, 那么您默认的 java 版本是 java 7. 您可以略过下面的步骤。 如果输出中显示 “java version “1.6.0_xx”, 那么您默认的 jav

  • 我一直在尝试将语法高亮显示与tkinter文本小部件结合起来。然而,使用这篇文章中的代码,我无法让它工作。没有错误,但文本不会高亮显示,并且在每个字符后跳过一行。如果有更好的方法将语法高亮显示与tkinter文本小部件结合起来,我很乐意听到。下面是我能找到的复制问题的最小代码: 到目前为止,我还没有找到解决这个问题的方法(否则我不会在这里发帖)。关于语法突出显示tkinter文本小部件的任何帮助都

  • Java是否提供了可用于每个Swing和JavaFX框架的扩展默认图标包?我的意思是箭头,警告,文件,错误,通知,形状,手…