干嘛阿
不急的话 wo neng gao ding
联系我xlongbuilder#yahoo.com.cn

解决方案 »

  1.   

    使用TreeCellViewRenderer+节点被选中的Listener,在Listener中当前节点的选中和不选中状态,同时将父节点的子节点选中数量进行增减,
    在TreeCellViewRenderer中根据当前节点的子节点数量和子节点选中数量作比较,来决定是那种状态。
      

  2.   

    Tree的数据可以决定一切!
    JTree,TreeModel,如果是CheckBox的话这里应该用MouseListener而不是SelectionListener.因为后者的valueChanged方法如果在一个checkBox上反复进行点击时,不会被调用!
    你的TreeModel中定义的对象有一个属性表示是否被选中即可.
    最后判断就可以了(半选中状态是什么意思我不清楚,如果是6楼的说法那你自己判断就行了)
    你可以找那本Swing的书看一下,那里面有现成例子的,就是6楼说得那个Cellrenderer的设置!如果你是学生,拜托不要拿钱来吆喝,你能攒到几个钱?如果你不能靠自己的本事攒钱,请不要拿父母的辛苦钱让自己买舒服!好好努力吧!