兄弟别急!
JTextPane extends JEditorPane,功能多一些,下面给你一个插入
不同字体文字的例子。如果还有疑问,到下面的连接去,应该可以解决
你的问题了。
http://java.sun.com/docs/books/tutorial/uiswing/components/simpletext.htmlJTextPane textPane = new JTextPane();
String[] initString =
{ /* ...  fill array with initial text  ... */ };String[] initStyles =
{ /* ...  fill array with names of styles  ... */ };//Create the styles we need.
initStylesForTextPane(textPane);Document doc = textPane.getDocument();//Load the text pane with styled text.
try {
    for (int i=0; i < initString.length; i++) {
doc.insertString(doc.getLength(), initString[i],
 textPane.getStyle(initStyles[i]));
    }
} catch (BadLocationException ble) {
    System.err.println("Couldn't insert initial text.");
}

解决方案 »

  1.   

    钱老大的例子完全可以解决你的问题。
    全文检索,在关键字前后加上标签(html),然后在panel中显示出这个html文件就可以了,可是是变检索,边加标签,边显示,又是一个生产与消费的线程同步问题(检索加标签为一个线程,显示为一个线程)
    仔细看看钱老大给的那个连接:
    http://java.sun.com/docs/books/tutorial/uiswing/components/simpletext.html
      

  2.   

    如antpower所言,链接中的例子功能应该足够满足你的要求。
    只是需要你灵活运用一下。当然也不一定要用多线程,先处理
    好再显示也可以。
      

  3.   

    感谢楼上两位大哥,antpower(方向不对,换个姿势再睡.),我显示的不是HTML文件,而是串,也就是STRING形的数据,如何加你所说的标签????如何多线程??
      

  4.   

    楼上的,搜索是全文检索,intermedia的,你的关键字着色是如何做的,因为我的不是HTML显示,是串显示,所以好象不能象上面说的贴标签。
      

  5.   

    用管道实现我说的生产与消费--------《核心II》
    作完检索的内容就放到一个PipeOutputStream中去,虫PipeInputStream中读。
    为什么非要现实成为String串呢?出于解决问题的角度,处理成html格式
      

  6.   

    呵呵,再想了一下,如果用html格式
    就不好用线程处理这个过程了,因为html标签需要首尾对应。
    那就处理完了之后再显示。