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