Java 里 CheckBoxTree带有复选框的树~怎么样通过按钮来最终确定哪些是被勾选上的?

publicvoidmouseClicked(MouseEventevent){JTreetree=(JTree)event.getSource();intx=event... public void mouseClicked(MouseEvent event) {
JTree tree = (JTree) event.getSource();
int x = event.getX();
int y = event.getY();
int row = tree.getRowForLocation(x, y);
TreePath path = tree.getPathForRow(row);
if (path != null) {
node = (CheckBoxTreeNode) path.getLastPathComponent();
if (node != null) {
boolean isSelected = !node.isSelected();
node.setSelected(isSelected);
((DefaultTreeModel) tree.getModel()).nodeStructureChanged(node);
System.out.println("我选择了:" + node);
}
}
}
这个鼠标事件~当鼠标点击树里的节点时~就会显示出来~我想通过按钮来检测我整棵树的节点,然后把一些选择上的节点信息保存到数组里,也可以是通过鼠标的点击事件,当点击了一个节点后~就把选择到的节点保存到数组里~如果再点击相同的~就把数组里被取消的节点删除掉~请大家给我支支招~谢谢~
展开
 我来答
jamxval
2014-04-27 · TA获得超过6821个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1379万
展开全部
你都已经写好多么代码,剩下的不就是跑个循环把当前 node 的所有孩子节点查一遍找出选中的或不是选中,或是当前选中就把所有孩子改成选中,取消时也把所有孩子取消,这似乎不是什么难事。
获取孩子节点本身是树型组件的功能,有方法拿孩子节点。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式