ube*_*m3r 3 java directory swing jtree filepath
我一直试图解决这个问题,所以也许你们中的一些人可以帮助我.我有一个文件列表及其完整路径(这些只是文件在另一台机器上的字符串),例如:
C:\a\b\c\file1.txt
C:\a\b\c\file2.txt
C:\a\d\file3.txt
C:\e\file4.txt
Run Code Online (Sandbox Code Playgroud)
我想创建一个Jtree来显示这样的目录结构:
C:
a
b
c
file1.txt
file2.txt
d
file3.tct
e
file4.txt
Run Code Online (Sandbox Code Playgroud)
我一直在分隔符上拆分字符串,所以我最终得到了一个数组列表,如:
"C:","a","b","c","file1.txt"
"C:","a","b","c","file2.txt"
"C:","a","d","file3.txt"
"C:","e","file4.txt"
Run Code Online (Sandbox Code Playgroud)
现在我想一次添加一个索引,但如果该值已经存在于该级别,则跳到下一个索引.即它会在第二个数组上添加第一个数组,它将在树的0级上存在"C:",因此移动到树的第1级和数组的索引1.我遇到的问题是我不知道如何以这种方式导航树.
任何建议和/或替代实施?
让我们File做解析和维护路径的工作.由于你想在a中显示文件JTree,你不妨创建一个相应的,TreeModel例如FileTreeModel,在这里引用.因为它实现了TreeModel,它可以"设置为JTree模型,然后你就会有一个普通的标准JTree." 您可以File在任何已安装的文件系统中使用任何作为根,例如:
TreeModel model = new FileTreeModel(new File(System.getProperty("user.dir")));
JTree tree = new JTree(model);
Run Code Online (Sandbox Code Playgroud)
