日期:2014-05-20  浏览次数:20657 次

请教关于字体颜色的问题
请教各位大侠,如何使得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(){......}  

尽量回答详尽一点,麻烦各位了~~!

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