如何更改JTree中的“根”目录名称?

时间:2013-04-22 20:00:29

标签: java swing 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)是另一个类中的一个方法,它接受一个集合并将其转换为字符串数组

所有内容都按预期显示,但根目录名为“Root”。如何更改名称? (我希望它被称为书籍)

1 个答案:

答案 0 :(得分: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);
[...]