如何获取节点名称 例如树:root -node1 -node2如过我点击root不需触发事件,当我点击node1时就输出node1谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主用这个方法可以实现if (node.isLeaf()) System.out.println(node.toString); 如果是这样,你可以在树上添加一个监听。然后tree.getSelectedPath().getLastPathComponent()可以得到你选中的节点对象。至于是不是root,你自己可以判断出来吧。根节点毕竟是唯一的,而且是你所创建的。 root.addTreeSelectionListener(this);//注册监听器public void valueChanged(TreeSelectionEvent e){ DefaultMutableTreeNode node=(DefaultMutableTreeNode)root.getLastSelectedPathComponent(); if(node.isLeaf()){ System.out.println("node1"); }} 怎么优化这个循环 向老紫竹询问可用分问题 <html:button>的问题 介绍一下ThreadLocal类 JFrame的setBackground() 求助:有关JAVA中的继承与接口的覆盖问题 我怎么了? 我在用Java的JDK1.5版本后的锁对象时出现问题了,大神帮帮我 网上视频直播的解决方案(欢迎大家来讨论!) java菜鸟求助 JTable选中行弹出右捷菜单? Java多线程的问题
if (node.isLeaf())
System.out.println(node.toString);
然后tree.getSelectedPath().getLastPathComponent()可以得到你选中的节点对象。至于是不是root,你自己可以判断出来吧。根节点毕竟是唯一的,而且是你所创建的。
public void valueChanged(TreeSelectionEvent e){
DefaultMutableTreeNode node=(DefaultMutableTreeNode)root.getLastSelectedPathComponent();
if(node.isLeaf()){
System.out.println("node1");
}
}