-
在jTextField中为关键字添加颜色
资源介绍
public void color() {
int i, f;
String mad = "";
String h = jTextArea1.getText();
i = jTextField1.getText().length();
Highlighter hilite = jTextArea1.getHighlighter();//获取负责进行高亮显示的对象
//Highlighter:一个允许用户用带有颜色的区域标出背景的对象接口
for (f = 0; f < h.length(); f++) {
if (i < h.length()) {
mad = h.substring(f, i++).toString();
//System.out.println(str);
}
if (jTextField1.getText().compareToIgnoreCase(mad) == 0) {
try {
int g = jTextField1.getText().length();
//向视图添加高亮显示
hilite.addHighlight(f, f + g, new MyHighlightPainter(Color.PINK));
// jTextArea1.select(f, f+i);
// jTextArea1.setSelectionColor(Color.RED);
// System.out.println("成功了!");
} catch (BadLocationException ex) {
Logger.getLogger(newsos.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}