gpt4 book ai didi

java - 如何将路径存储到 JTree 中的节点?

转载 作者:行者123 更新时间:2023-11-29 09:15:18 24 4
gpt4 key购买 nike

我正在做一个项目,我想创建一系列结构和名称与我创建的 JTree 相似的文件夹。

简化:

如果 A 是根节点,B 和 C 是它的子节点,在后端,在“C:\Users\Sami\Desktop”位置创建名称为“A”的文件夹,接下来创建 B 和 C在“C:\Users\Sami\Desktop\A”

我猜测,如果我遍历每个节点并获得它们各自的 TreePath,它会使事情变得更容易。

我还有其他选择吗?如果不是,我应该如何以及在哪里存储到特定节点的路径?

请帮助。

最佳答案

以下代码是 SSCCE(简短的自包含正确示例)。它遍历树中的所有节点,并将路径作为字符串获取。从那里您可以根据您的目的解析字符串。

import java.util.Enumeration;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;

public class StoreTreePathExample {
public static void main(String[] args){
JTree tree = new JTree();
Enumeration en = ((DefaultMutableTreeNode)tree.getModel().getRoot()).preorderEnumeration();
while(en.hasMoreElements()){
TreePath path = new TreePath( ((DefaultMutableTreeNode)en.nextElement()).getPath() );
String text = path.toString();
System.out.println(text);
}
}
}

关于java - 如何将路径存储到 JTree 中的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com