有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何更改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。CollectionToStringaray(LibObj.books)是另一个类中的方法,它接受集合并将其转换为字符串数组

所有内容都按预期显示,但根目录名为“root”。我怎么改名字?(我想叫它书)


共 (1) 个答案

  1. # 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);
    [...]