如何获取节点名称

Laozql 2009-06-21 10:16:13
例如树:
root
-node1
-node2

如过我点击root不需触发事件,当我点击node1时就输出node1

谢谢!
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodmrning 2009-06-24
  • 打赏
  • 举报
回复
root.addTreeSelectionListener(this);//注册监听器
public void valueChanged(TreeSelectionEvent e){
DefaultMutableTreeNode node=(DefaultMutableTreeNode)root.getLastSelectedPathComponent();
if(node.isLeaf()){
System.out.println("node1
");
}
}
gentalguo 2009-06-22
  • 打赏
  • 举报
回复
如果是这样,你可以在树上添加一个监听。
然后tree.getSelectedPath().getLastPathComponent()可以得到你选中的节点对象。至于是不是root,你自己可以判断出来吧。根节点毕竟是唯一的,而且是你所创建的。
obullxl 2009-06-22
  • 打赏
  • 举报
回复
楼上正解。
lucky_9_9 2009-06-21
  • 打赏
  • 举报
回复
onclick="alert('this.nodeValue')"
gousheng12345 2009-06-21
  • 打赏
  • 举报
回复
楼主用这个方法可以实现
if (node.isLeaf())
System.out.println(node.toString);

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧