Mega Code Archive

 
Categories / Java / Swing JFC
 

Remove Highlighting in a JTextComponent

import java.awt.Color; import javax.swing.JTextArea; import javax.swing.text.BadLocationException; import javax.swing.text.DefaultHighlighter; import javax.swing.text.Document; import javax.swing.text.Highlighter; import javax.swing.text.JTextComponent; public class Main {   public static void main(String[] argv) throws Exception {     JTextArea textComp = new JTextArea();     removeHighlights(textComp);   }   public static void removeHighlights(JTextComponent textComp) {     Highlighter hilite = textComp.getHighlighter();     Highlighter.Highlight[] hilites = hilite.getHighlights();     for (int i = 0; i < hilites.length; i++) {       if (hilites[i].getPainter() instanceof MyHighlightPainter) {         hilite.removeHighlight(hilites[i]);       }     }   } }