2011-04-15 59 views
1

我想输出一个tar -tf,它是linux文件系统的一个长目录列表,并把它放到java jtree中。把tar -tf输出放到java jtree中

我遇到的问题是如何获得正确的层次结构。根节点很简单,但是如何将其他节点添加到适当位置的树中?我相信它会涉及在树中找到父节点。

到目前为止,我使用DefaultMutableTreeNode作为根,并为每个节点创建一个新的。我创建了一个覆盖toString的自定义对象,给出目录或文件的名称,一个getPath,返回它的完整路径和getParent,它是最后没有名称的完整路径。

+0

再想一想,想出了这个:我需要做的是从根节点开始,得到一个特定的孩子,然后得到一个特定的孩子。我已经知道,我可以将我的路径分成/以获得孩子的层次结构。但是现在我被困在什么数据结构可以做到这一点。 DefaultMutableTreeNode作为一个数组运行,并且在我看到的所有示例中,在构建完整树之后将该节点添加到JTree。那么是否有一个treemodel使用散列表为儿童> – Jason 2011-04-15 22:02:49

回答

2

文章Understanding the TreeModel可能会提供一些建模TreeModel中适用于JTree的层次结构文件的指导。

+0

另请参见此[回复](http://stackoverflow.com/questions/5664525)。 – trashgod 2011-04-15 22:30:16