Java默认荧光灯

Java默认荧光灯,java,swing,user-interface,jtextpane,Java,Swing,User Interface,Jtextpane,我使用DefaultHightlighter.DefaultHightLighterPaint高亮显示java文本窗格中的文本。 我想删除所有突出显示可能有多个字符串突出显示,并希望它返回已删除突出显示的字符串位置,因此显然我无法使用 pseudoCodeTextPane.getHighlighter.removeHighlighthighlight 有人能帮忙吗? 谢谢如果你删除所有高光,我想用removeAllHighlights你可以在那之前获得高光并使用你在那里收到的信息。如果你删除所有

我使用DefaultHightlighter.DefaultHightLighterPaint高亮显示java文本窗格中的文本。 我想删除所有突出显示可能有多个字符串突出显示,并希望它返回已删除突出显示的字符串位置,因此显然我无法使用 pseudoCodeTextPane.getHighlighter.removeHighlighthighlight

有人能帮忙吗?
谢谢

如果你删除所有高光,我想用removeAllHighlights你可以在那之前获得高光并使用你在那里收到的信息。

如果你删除所有高光,我想用removeAllHighlights你可以在那之前获得高光并使用你在那里收到的信息。

类似这样的东西怎么样

 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

像这样的怎么样

 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

请编辑您的问题并在此处发布一个用Hightlighter演示您的问题的帖子。请编辑您的问题并在此处发布一个用Hightlighter演示您的问题的帖子