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