publicvoidmouseClicked(MouseEventevent){JTreetree=(JTree)event.getSource();intx=event.getX();inty=event.getY();introw=tree.getRowForLocation(x,y);TreePathpath=tree.getPat...
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);
}
}
}
这个鼠标事件~当鼠标点击树里的节点时~就会显示出来~我想通过按钮来检测我整棵树的节点,然后把一些选择上的节点信息保存到数组里,也可以是通过鼠标的点击事件,当点击了一个节点后~就把选择到的节点保存到数组里~如果再点击相同的~就把数组里被取消的节点删除掉~请大家给我支支招~谢谢~
展开