2009-09-25 120 views
0

我已經使用JTree構建了一棵樹,並且我想獲取節點詳細信息(就像它們出現在繪製的框架here中一樣)。Java樹節點詳細信息

+0

發表一些代碼或澄清。默認樹模型中沒有枚舉,實現只是調用toString()傳遞給節點的用戶數據。 – 2009-09-25 09:45:05

+0

在上面給出的超鏈接中,是一個具有樹結構的框架,我需要1級節點的名稱(最好是Strings)。 – fixxxer 2009-09-25 10:42:10

回答

0
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()方法。