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);
}
}
}
这个鼠标事件~当鼠标点击树里的节点时~就会显示出来~我想通过按钮来检测我整棵树的节点,然后把一些选择上的节点信息保存到数组里,也可以是通过鼠标的点击事件,当点击了一个节点后~就把选择到的节点保存到数组里~如果再点击相同的~就把数组里被取消的节点删除掉~请大家给我支支招~谢谢~ 展开
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);
}
}
}
这个鼠标事件~当鼠标点击树里的节点时~就会显示出来~我想通过按钮来检测我整棵树的节点,然后把一些选择上的节点信息保存到数组里,也可以是通过鼠标的点击事件,当点击了一个节点后~就把选择到的节点保存到数组里~如果再点击相同的~就把数组里被取消的节点删除掉~请大家给我支支招~谢谢~ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询