JTexArea实现文本高亮(不是选中)比较容易也做过,但JTree怎么弄还真没弄过,今天研究了一下,在sun论坛里提问得到了答案,整理一下,共享之。国内还没有发现相关的资料。
运行效果:
运行原理很简单,自定义一个节点的Render,然后在get方法中根据关键字,确定显示什么背景色,难点在于怎么根据关键字动态变化,因为Render绘制了之后,无法直接改变背景色了,说穿了很简单,只要再调一遍树的repaint方法就行了。代码很简单,不解释了。
JTexArea实现文本高亮(不是选中)比较容易也做过,但JTree怎么弄还真没弄过,今天研究了一下,在sun论坛里提问得到了答案,整理一下,共享之。国内还没有发现相关的资料。
运行效果:
运行原理很简单,自定义一个节点的Render,然后在get方法中根据关键字,确定显示什么背景色,难点在于怎么根据关键字动态变化,因为Render绘制了之后,无法直接改变背景色了,说穿了很简单,只要再调一遍树的repaint方法就行了。代码很简单,不解释了。