2013-04-22 73 views
0

我有一個簡單的實現JTree的:如何更改JTree中的「根」目錄名稱?

tree1 = new JTree(LibObj.collectionToStringArray(LibObj.books)); 
tree1.setRootVisible(true); 
scrollPane2 = new JScrollPane(tree1); 
scrollPane2.setPreferredSize(new Dimension(350, 300)); 
panel.add(scrollPane2); 

LibObj.collectionToStringArray(LibObj.books)是在另一個類中的方法,需要一個集合,並將其轉換字符串

陣列

一切都顯示如預期的那樣,但根目錄被命名爲「根」。我如何更改名稱? (我希望它被稱爲書)

回答

1

使用構造函數JTree(TreeNode節點)會給你機會來創建自己的根節點。

就像這樣:

DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("Root node name"); 
for(String book : booksArray) { 
    DefaultMutableTreeNode bookNode = new DefaultMutableTreeNode(book); 
    rootNode.add(bookNode); 
} 

tree1 = new JTree(rootNode); 
tree1.setRootVisible(true); 
[...]