请教各位大侠,如何使得JEditorPane(编辑器组件)中的指定字符串为不同的颜色(即所有字符不是同一种颜色,功能相当于文本编辑器的程序分析功能),例如JEditorPane控件中有一段字符,我要指定的某些单词为一种颜色(事先不知道单词出现的位置,字符串色输入是随意的) 
eg: 
private String a=null; 
public int []aa=new int[5];  
public void insert(){......}       
实现将这句中的关键字显示为蓝色等等之类的效果。。 
效果图如下: 
private String a=null
public int []aa=new int[5];  
public void insert(){......}  尽量回答详尽一点,麻烦各位了~~!

解决方案 »

  1.   

    编写代码的时候要这效果吗?一般用IDE都会自带的,如果真要设置颜色反而会觉得乱了套
      

  2.   

    说的轻巧,编代码试试就知道,如果用setText方法只能设置全部字体为同一种颜色
      

  3.   

    呵呵,有这样的一种方法不知道能否帮你的忙getSelectedText() 获取选中文本。但是我设置的变色的同时必须要舍弃未选中的文本。你可以试试看,对于获取焦点和舍弃焦点的问题我不了解,我想两个结合起来应该可以做到。你上次给我的代码我也看过了,但是多半的都是不懂,也许因为我是初学的缘故吧。