0

我有一个简单的 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”。如何更改名称?(我希望它被称为书籍)

4

1 回答 1

1

使用构造函数 JTree(TreeNode node) 将使您有机会创建自己的根节点。

像这样:

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);
[...]
于 2013-04-22T20:06:42.663 回答