我知道有个DefaultHighlighter
可是谁知道怎么用吗?

解决方案 »

  1.   

    DefaultHighlighter highlighter = new DefaultHighlighter ();
    DefaultHighlighter.DefaultHighlightPainter highlighterPainter = new DefaultHighlighter.DefaultHighlightPainter (Color.red);JTextArea tf=new JTextField("A red flying pig");
    Object tag1=null,tag2=null;tf.setHighlighter(highlighter);
    try{
      tag1= highlighter.addHighlight(2,5,highlighterPainter);//red be highlighted
      tag2= highlighter.addHighlight(7,12,highlighterPainter);//flying be highlighted
    } catch (Exception e){}
    ...
    highlighter.removeHighlight(tag2); //flying not highlighted
    ...
    highlighter.removeAllHighlights(); //no highlighted text
      

  2.   

    A little bug:JTextArea tf=new JTextArea("A red flying pig");
      

  3.   

    等等,这样的Highlight似乎只能是对Text中的背景进行highlight
    有没有办法对Text中的文字进行Highlight?