我现在要实现这样的功能:我将一棵树展开后,我选择一个叶子节点后,该叶子节点的字体颜色立刻变成蓝色,再点击一下该叶子节点,字体又变为原来颜色.且如果选择了父节点,则其子节点的颜色全部变成蓝色.
请各位好新人指导!

解决方案 »

  1.   

    用楼上的,javascript很容易搞定
      

  2.   

    我没有试验,但是有个想法:
    楼主可以尝试扩展DefaultMutableTreeNode,定义一个变量(比如private boolean status = false)
    在鼠标点击事件中设置被点击节点和它所有子节点的status。当前为true则设置为false,为false则设置为true。
    然后在Renderer中设置:
    if(status == true){
        setForeground(Color.BLUE);
    }
      

  3.   

    对了,如果要生效,还要调一下updateUI(),bwt,刚才简单试了一下,是可以的。
      

  4.   

    javascript+css控制,和java无关,到js论坛一找一大堆。