Java树节点详细信息

问题描述:

我已经使用JTree构建了一棵树,并且我想获取节点详细信息(就像它们出现在绘制的框架here中一样)。Java树节点详细信息

+0

发表一些代码或澄清。默认树模型中没有枚举,实现只是调用toString()传递给节点的用户数据。 – 2009-09-25 09:45:05

+0

在上面给出的超链接中,是一个具有树结构的框架,我需要1级节点的名称(最好是Strings)。 – fixxxer 2009-09-25 10:42:10

TreeNode root = (TreeNode)tree.getModel().getRoot(); 
Enumeration childrenEnum = root.children(); 
while (childrenEnum.hasMoreElements()) { 
    TreeNode childNode = (TreeNode)childrenEnum.nextElement(); 
    String childString = childNode.toString(); 
    // .... 
} 

退房的文档的TreeNode(以下简称“*别”的接口)和DefaultMutableTreeNode(最常用的实现)。如果您需要在树节点中保存更复杂的数据,则DefaultMutableTreeNode提供getUserObject()/ setUserObject()方法。