怎么在一个带有checkbox的tree上根据tree的子结点的选种情况设置跟节点checkbox的三种状态(半选中,选中,没选中)? ===>100点 实在很急 干嘛阿不急的话 wo neng gao ding联系我xlongbuilder#yahoo.com.cn 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用TreeCellViewRenderer+节点被选中的Listener,在Listener中当前节点的选中和不选中状态,同时将父节点的子节点选中数量进行增减,在TreeCellViewRenderer中根据当前节点的子节点数量和子节点选中数量作比较,来决定是那种状态。 Tree的数据可以决定一切!JTree,TreeModel,如果是CheckBox的话这里应该用MouseListener而不是SelectionListener.因为后者的valueChanged方法如果在一个checkBox上反复进行点击时,不会被调用!你的TreeModel中定义的对象有一个属性表示是否被选中即可.最后判断就可以了(半选中状态是什么意思我不清楚,如果是6楼的说法那你自己判断就行了)你可以找那本Swing的书看一下,那里面有现成例子的,就是6楼说得那个Cellrenderer的设置!如果你是学生,拜托不要拿钱来吆喝,你能攒到几个钱?如果你不能靠自己的本事攒钱,请不要拿父母的辛苦钱让自己买舒服!好好努力吧! JComboBox的问题 请问能否去掉对话框的边框?如何实现? 单机版的java程序如何运行在没有数据库管理系统的电脑上 求:四则运算的算法 一个简单的问题 不用异常处理 JTree中的节点是由jcheckbox和一个jlabel构成的,如何让只有选中jcheckbox时才把当前的这个节点选中? 关于声音文件 关于一个接口的问题 请大家回答一下这个菜鸟 ConcurrentHashMap效率问题求教 一个端口能否让输入和输出同时进行? 请教一个ComboBox的问题,如何在选择其中的项的时候不让下拉框自动收回?
在TreeCellViewRenderer中根据当前节点的子节点数量和子节点选中数量作比较,来决定是那种状态。
JTree,TreeModel,如果是CheckBox的话这里应该用MouseListener而不是SelectionListener.因为后者的valueChanged方法如果在一个checkBox上反复进行点击时,不会被调用!
你的TreeModel中定义的对象有一个属性表示是否被选中即可.
最后判断就可以了(半选中状态是什么意思我不清楚,如果是6楼的说法那你自己判断就行了)
你可以找那本Swing的书看一下,那里面有现成例子的,就是6楼说得那个Cellrenderer的设置!如果你是学生,拜托不要拿钱来吆喝,你能攒到几个钱?如果你不能靠自己的本事攒钱,请不要拿父母的辛苦钱让自己买舒服!好好努力吧!