2011-04-15 58 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